# HG changeset patch # User Volker Birk # Date 1478983442 -3600 # Node ID db006c43bb2a78472676e85e74b47e08f00565ac # Parent 21b7749b5bebe0a9ce775531bf46982b4b3f1517 switching to semaphore diff -r 21b7749b5beb -r db006c43bb2a GateKeeper.cpp --- a/GateKeeper.cpp Sat Nov 12 00:29:25 2016 +0100 +++ b/GateKeeper.cpp Sat Nov 12 21:44:02 2016 +0100 @@ -380,11 +380,11 @@ void GateKeeper::update_product(product p, DWORD context) { { - HANDLE hMutex = CreateMutex(NULL, TRUE, _T("PEPINSTALLERMUTEX")); - if (hMutex) - CloseHandle(hMutex); - else + HANDLE hSemaphore = CreateSemaphore(NULL, 0, 2, _T("PEPINSTALLERSEMAPHORE")); + if (GetLastError() != ERROR_SUCCESS) return; + else if (hSemaphore) + CloseHandle(hSemaphore); } BCRYPT_KEY_HANDLE dk = delivery_key();