Use mutex when import well paths

A shared data structure (RifWellPathImporter) is used when importing well paths. Add mutex to ensure single use of shared data structure.
This commit is contained in:
Magne Sjaastad
2024-08-22 13:22:15 +02:00
parent 83443ae2ff
commit 1b509c0384
2 changed files with 4 additions and 1 deletions

View File

@@ -45,7 +45,8 @@ void RimFileWellPathDataLoader::loadData( caf::PdmObject& pdmObject, const QStri
auto* fWPath = dynamic_cast<RimFileWellPath*>( &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 );

View File

@@ -23,6 +23,7 @@
#include "cafDataLoader.h"
#include "cafProgressInfo.h"
#include <QMutex>
#include <QString>
#include <memory>
@@ -42,4 +43,5 @@ public:
private:
std::unique_ptr<RifWellPathImporter> m_wellPathImporter;
QMutex m_mutex;
};