From ee5bf40562aeca6fd861121ab29506cf905189f3 Mon Sep 17 00:00:00 2001 From: Paolo Angelelli Date: Wed, 25 Jan 2017 20:04:32 +0100 Subject: Fix for index OOB Adding a range check to prevent an index OOB error. Change-Id: I9d2d13f27755511893a0731f3cf0bb934b0a8795 Reviewed-by: Laszlo Agocs --- src/plugins/geoservices/osm/qgeofiletilecacheosm.cpp | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/plugins/geoservices/osm') diff --git a/src/plugins/geoservices/osm/qgeofiletilecacheosm.cpp b/src/plugins/geoservices/osm/qgeofiletilecacheosm.cpp index 31d5ebc8..a36f15b3 100644 --- a/src/plugins/geoservices/osm/qgeofiletilecacheosm.cpp +++ b/src/plugins/geoservices/osm/qgeofiletilecacheosm.cpp @@ -318,6 +318,9 @@ QGeoTileSpec QGeoFileTileCacheOsm::filenameToTileSpec(const QString &filename) c numbers.append(value); } + if (numbers.at(0) > m_providers.size()) + return emptySpec; + bool highDpi = m_providers[numbers.at(0) - 1]->isHighDpi(); if (highDpi && fields.at(1) != QLatin1Char('h')) return emptySpec; -- cgit v1.2.1