Change state before releasing mutex 11/42611/3
authorKimmo Hoikka <kimmo.hoikka@samsung.com>
Tue, 30 Jun 2015 13:29:44 +0000 (14:29 +0100)
committerKimmo Hoikka <kimmo.hoikka@samsung.com>
Wed, 1 Jul 2015 12:38:23 +0000 (05:38 -0700)
Change-Id: I696606f63baa61eb20585e9f5fb86f6da0ea56d2

automated-tests/src/dali-devel/utc-Dali-Mutex.cpp
dali/devel-api/common/mutex.cpp

index 60fdaaf..290a826 100644 (file)
@@ -76,7 +76,7 @@ int UtcDaliMutexMultiThread(void)
 {
   tet_infoline("Testing Dali::Mutex multithreaded");
 
-  gGlobalValueMutex = new Dali::Mutex;
+  gGlobalValueMutex = new Dali::Mutex();
 
   pthread_t thread1;
   // initialize values
index 847038e..37f9d33 100644 (file)
@@ -59,8 +59,8 @@ Mutex::ScopedLock::ScopedLock( Mutex& mutex )
 
 Mutex::ScopedLock::~ScopedLock()
 {
-  pthread_mutex_unlock( &mMutex.mImpl->mutex );
   mMutex.mImpl->locked = false;
+  pthread_mutex_unlock( &mMutex.mImpl->mutex );
 }
 
 } // namespace Dali