diff --git a/extras/Projucer/Source/Project/jucer_Module.cpp b/extras/Projucer/Source/Project/jucer_Module.cpp index ae59add3d1..201221d855 100644 --- a/extras/Projucer/Source/Project/jucer_Module.cpp +++ b/extras/Projucer/Source/Project/jucer_Module.cpp @@ -203,12 +203,12 @@ ThreadPoolJob* AvailableModuleList::createScannerJob (const Array& paths) { return new ModuleScannerJob (paths, [this] (ModuleIDAndFolderList scannedModuleList) { - { - const ScopedLock swapLock (lock); - moduleList.swap (scannedModuleList); - } + { + const ScopedLock swapLock (lock); + moduleList.swap (scannedModuleList); + } - MessageManager::callAsync ([this] { listeners.call ([] (Listener& l) { l.availableModulesChanged(); }); }); + listeners.call ([] (Listener& l) { MessageManager::callAsync ([&] { l.availableModulesChanged(); }); }); }); } diff --git a/extras/Projucer/Source/Project/jucer_Project.cpp b/extras/Projucer/Source/Project/jucer_Project.cpp index a031563ef1..03358357ee 100644 --- a/extras/Projucer/Source/Project/jucer_Project.cpp +++ b/extras/Projucer/Source/Project/jucer_Project.cpp @@ -52,6 +52,7 @@ Project::Project (const File& f) setFile (f); removeDefunctExporters(); + exporterPathsModuleList.reset (new AvailableModuleList()); updateOldModulePaths(); updateOldStyleConfigList(); setCppVersionFromOldExporterSettings();