diff --git a/rtengine/dcp.cc b/rtengine/dcp.cc index 9b3d852fc..9dd01330b 100644 --- a/rtengine/dcp.cc +++ b/rtengine/dcp.cc @@ -1691,18 +1691,8 @@ void DCPProfile::step2ApplyTile(float *rc, float *gc, float *bc, int width, int // Generates as singleton DCPStore* DCPStore::getInstance() { - static DCPStore* instance_ = 0; - - if ( instance_ == 0 ) { - static MyMutex smutex_; - MyMutex::MyLock lock(smutex_); - - if ( instance_ == 0 ) { - instance_ = new DCPStore(); - } - } - - return instance_; + static DCPStore instance_; + return &instance_; } // Reads all profiles from the given profiles dir diff --git a/rtengine/iccstore.cc b/rtengine/iccstore.cc index 195da3fe3..bad4e8dfa 100644 --- a/rtengine/iccstore.cc +++ b/rtengine/iccstore.cc @@ -192,18 +192,8 @@ ICCStore::makeStdGammaProfile(cmsHPROFILE iprof) ICCStore* ICCStore::getInstance(void) { - static ICCStore* instance_ = 0; - - if ( instance_ == 0 ) { - static MyMutex smutex_; - MyMutex::MyLock lock(smutex_); - - if ( instance_ == 0 ) { - instance_ = new ICCStore(); - } - } - - return instance_; + static ICCStore instance_; + return &instance_; } ICCStore::ICCStore () diff --git a/rtengine/lcp.cc b/rtengine/lcp.cc index da042711a..903e54a0a 100644 --- a/rtengine/lcp.cc +++ b/rtengine/lcp.cc @@ -781,18 +781,8 @@ void XMLCALL LCPProfile::XmlEndHandler(void *pLCPProfile, const char *el) // Generates as singleton LCPStore* LCPStore::getInstance() { - static LCPStore* instance_ = 0; - - if ( instance_ == 0 ) { - static MyMutex smutex_; - MyMutex::MyLock lock(smutex_); - - if ( instance_ == 0 ) { - instance_ = new LCPStore(); - } - } - - return instance_; + static LCPStore instance_; + return &instance_; } LCPProfile* LCPStore::getProfile (Glib::ustring filename) diff --git a/rtgui/extprog.cc b/rtgui/extprog.cc index 8e0ab225f..b6ef31255 100644 --- a/rtgui/extprog.cc +++ b/rtgui/extprog.cc @@ -74,18 +74,8 @@ bool ExtProgAction::Execute(std::vector fileNames) // Generates as singleton ExtProgStore* ExtProgStore::getInstance() { - static ExtProgStore* instance_ = 0; - - if ( instance_ == 0 ) { - static MyMutex smutex_; - MyMutex::MyLock lock(smutex_); - - if ( instance_ == 0 ) { - instance_ = new ExtProgStore(); - } - } - - return instance_; + static ExtProgStore instance_; + return &instance_; } ExtProgStore::~ExtProgStore() diff --git a/rtgui/previewloader.cc b/rtgui/previewloader.cc index 3fe1897ba..dd090a95e 100644 --- a/rtgui/previewloader.cc +++ b/rtgui/previewloader.cc @@ -168,19 +168,8 @@ PreviewLoader::PreviewLoader(): PreviewLoader* PreviewLoader::getInstance(void) { - // this will not be deleted... - static PreviewLoader* instance_ = NULL; - - if ( instance_ == NULL ) { - static MyMutex smutex_; - MyMutex::MyLock lock(smutex_); - - if ( instance_ == NULL ) { - instance_ = new PreviewLoader(); - } - } - - return instance_; + static PreviewLoader instance_; + return &instance_; } void PreviewLoader::add(int dir_id, const Glib::ustring& dir_entry, PreviewLoaderListener* l) diff --git a/rtgui/thumbimageupdater.cc b/rtgui/thumbimageupdater.cc index 3f5861677..29160236e 100644 --- a/rtgui/thumbimageupdater.cc +++ b/rtgui/thumbimageupdater.cc @@ -192,14 +192,8 @@ public: ThumbImageUpdater* ThumbImageUpdater::getInstance(void) { - // this will not be deleted... - static ThumbImageUpdater* instance_ = 0; - - if ( instance_ == 0 ) { - instance_ = new ThumbImageUpdater(); - } - - return instance_; + static ThumbImageUpdater instance_; + return &instance_; } ThumbImageUpdater::ThumbImageUpdater():