sal/rtl/ustring.cxx | 20 +------------------- 1 file changed, 1 insertion(+), 19 deletions(-)
New commits: commit 78628cd3847ca15790380a708db627b74dcac37e Author: Jochen Nitschke <j.nitschke+loger...@ok.de> Date: Tue Jun 6 12:12:15 2017 +0200 sal: use thread safe local static in getInternMutex Change-Id: Iac7ca87e05228f3a2a187646496869a8b1bff602 Reviewed-on: https://gerrit.libreoffice.org/38436 Tested-by: Jenkins <c...@libreoffice.org> Reviewed-by: Noel Grandin <noel.gran...@collabora.co.uk> diff --git a/sal/rtl/ustring.cxx b/sal/rtl/ustring.cxx index 7940d5af1240..ff466ff72724 100644 --- a/sal/rtl/ustring.cxx +++ b/sal/rtl/ustring.cxx @@ -33,7 +33,6 @@ #include <osl/interlck.h> #include <rtl/alloc.h> #include <osl/mutex.h> -#include <osl/doublecheckedlocking.h> #include <rtl/tencinfo.h> #include <string.h> @@ -903,24 +902,7 @@ enum StrLifecycle { static oslMutex getInternMutex() { - static oslMutex pPoolGuard = nullptr; - if( !pPoolGuard ) - { - oslMutex pGlobalGuard; - pGlobalGuard = *osl_getGlobalMutex(); - osl_acquireMutex( pGlobalGuard ); - if( !pPoolGuard ) - { - oslMutex p = osl_createMutex(); - OSL_DOUBLE_CHECKED_LOCKING_MEMORY_BARRIER(); - pPoolGuard = p; - } - osl_releaseMutex( pGlobalGuard ); - } - else - { - OSL_DOUBLE_CHECKED_LOCKING_MEMORY_BARRIER(); - } + static oslMutex pPoolGuard = osl_createMutex(); return pPoolGuard; } _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits