From 0ac5180d59bcdf66d9c9f75432a36713beee308d Mon Sep 17 00:00:00 2001 From: Paolo Angelelli Date: Tue, 28 Feb 2017 11:02:56 +0100 Subject: Reduce the amount of mutexed code Change-Id: Ic0dfe488ba8aafb0f3ca3a2b6209d59484d07af8 Reviewed-by: Alex Blasche --- src/plugins/geoservices/osm/qgeofiletilecacheosm.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'src/plugins/geoservices/osm') diff --git a/src/plugins/geoservices/osm/qgeofiletilecacheosm.cpp b/src/plugins/geoservices/osm/qgeofiletilecacheosm.cpp index f932d3de..a759edf4 100644 --- a/src/plugins/geoservices/osm/qgeofiletilecacheosm.cpp +++ b/src/plugins/geoservices/osm/qgeofiletilecacheosm.cpp @@ -163,11 +163,12 @@ QSharedPointer QGeoFileTileCacheOsm::getFromOfflineStorage(cons { QMutexLocker locker(&storageLock); if (m_tilespecToOfflineFilepath.contains(spec)) { - QFile file(m_tilespecToOfflineFilepath[spec]); + const QString fileName = m_tilespecToOfflineFilepath[spec]; + locker.unlock(); + QFile file(fileName); file.open(QIODevice::ReadOnly); QByteArray bytes = file.readAll(); file.close(); - locker.unlock(); QImage image; if (!image.loadFromData(bytes)) { -- cgit v1.2.1