[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KDE/kdelibs/plasma/private
From:       Aaron J. Seigo <aseigo () kde ! org>
Date:       2010-08-04 0:59:05
Message-ID: 20100804010026.690D4AC7BC () svn ! kde ! org
[Download RAW message or body]

SVN commit 1158867 by aseigo:

if someone jerked us around behind our back, then remove record of the cached version and try again
CCBUG:233051


 M  +6 -1      dataengineconsumer.cpp  


--- trunk/KDE/kdelibs/plasma/private/dataengineconsumer.cpp #1158866:1158867
@@ -94,8 +94,13 @@
 DataEngine *DataEngineConsumer::dataEngine(const QString &name)
 {
     if (m_loadedEngines.contains(name)) {
-        return DataEngineManager::self()->engine(name);
+        DataEngine *engine = DataEngineManager::self()->engine(name);
+        if (engine->isValid()) {
+            return engine;
+        } else {
+            m_loadedEngines.remove(name);
     }
+    }
 
     DataEngine *engine = DataEngineManager::self()->loadEngine(name);
     if (engine->isValid()) {
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic