diff --git a/ApplicationLibCode/ProjectDataModel/WellPath/RimFileWellPathDataLoader.cpp b/ApplicationLibCode/ProjectDataModel/WellPath/RimFileWellPathDataLoader.cpp index d751ff4eb5..2f3e14b61b 100644 --- a/ApplicationLibCode/ProjectDataModel/WellPath/RimFileWellPathDataLoader.cpp +++ b/ApplicationLibCode/ProjectDataModel/WellPath/RimFileWellPathDataLoader.cpp @@ -45,7 +45,8 @@ void RimFileWellPathDataLoader::loadData( caf::PdmObject& pdmObject, const QStri auto* fWPath = dynamic_cast( &pdmObject ); if ( fWPath && !fWPath->filePath().isEmpty() ) { - QString errorMessage; + QMutexLocker lock( &m_mutex ); + QString errorMessage; if ( !fWPath->readWellPathFile( &errorMessage, m_wellPathImporter.get(), false ) ) { RiaLogging::warning( errorMessage ); diff --git a/ApplicationLibCode/ProjectDataModel/WellPath/RimFileWellPathDataLoader.h b/ApplicationLibCode/ProjectDataModel/WellPath/RimFileWellPathDataLoader.h index 5f9b2a2b08..54cbe8ccba 100644 --- a/ApplicationLibCode/ProjectDataModel/WellPath/RimFileWellPathDataLoader.h +++ b/ApplicationLibCode/ProjectDataModel/WellPath/RimFileWellPathDataLoader.h @@ -23,6 +23,7 @@ #include "cafDataLoader.h" #include "cafProgressInfo.h" +#include #include #include @@ -42,4 +43,5 @@ public: private: std::unique_ptr m_wellPathImporter; + QMutex m_mutex; };