瀏覽代碼

Do not create invalid module references when querying the manager.

Sascha Zelzer 12 年之前
父節點
當前提交
cd9f093fe5
共有 1 個文件被更改,包括 2 次插入1 次删除
  1. 2 1
      Libs/CommandLineModules/Core/ctkCmdLineModuleManager.cpp

+ 2 - 1
Libs/CommandLineModules/Core/ctkCmdLineModuleManager.cpp

@@ -266,7 +266,8 @@ void ctkCmdLineModuleManager::unregisterModule(const ctkCmdLineModuleReference&
 ctkCmdLineModuleReference ctkCmdLineModuleManager::moduleReference(const QUrl &location) const
 ctkCmdLineModuleReference ctkCmdLineModuleManager::moduleReference(const QUrl &location) const
 {
 {
   QMutexLocker lock(&d->Mutex);
   QMutexLocker lock(&d->Mutex);
-  return d->LocationToRef[location];
+  QHash<QUrl, ctkCmdLineModuleReference>::const_iterator iter = d->LocationToRef.find(location);
+  return (iter == d->LocationToRef.end()) ? ctkCmdLineModuleReference() : iter.value();
 }
 }
 
 
 //----------------------------------------------------------------------------
 //----------------------------------------------------------------------------