X-Git-Url: https://git.novaco.in/?p=novacoin.git;a=blobdiff_plain;f=src%2Fsync.h;h=c5ee38f18cfdcd3d5eae3c78d2576e5bb187e959;hp=e532c6bf091a28b949bc724c6f6088c2c731b101;hb=7e720a8b19785ae30dfc02fdf32f7fc7b0aebc70;hpb=00d523430f4f66a9ed4af900559011841b6b91db diff --git a/src/sync.h b/src/sync.h index e532c6b..c5ee38f 100644 --- a/src/sync.h +++ b/src/sync.h @@ -65,11 +65,11 @@ public: if (!lock.owns_lock()) { EnterCritical(pszName, pszFile, nLine, (void*)(lock.mutex()), true); - lock.try_lock(); - if (!lock.owns_lock()) - LeaveCritical(); + if (lock.try_lock()) + return true; + LeaveCritical(); } - return lock.owns_lock(); + return false; } CMutexLock(Mutex& mutexIn, const char* pszName, const char* pszFile, int nLine, bool fTry = false) : lock(mutexIn, std::defer_lock)