OSDN Git Service

merge in klp-release history after reset to klp-dev
[android-x86/dalvik.git] / vm / Atomic.cpp
index ac5d8ac..ccbf64a 100644 (file)
@@ -42,9 +42,6 @@
 #define NEED_PTHREADS_QUASI_ATOMICS 1
 #endif
 
-#elif defined(__sh__)
-#define NEED_PTHREADS_QUASI_ATOMICS 1
-
 #else
 #error "Unsupported atomic operations for this platform"
 #endif
@@ -185,7 +182,9 @@ void dvmQuasiAtomicsShutdown() {
     for (size_t i = 0; i < kSwapLockCount; ++i) {
         pthread_mutex_t* m = gSwapLocks[i];
         gSwapLocks[i] = NULL;
-        dvmDestroyMutex(m);
+        if (m != NULL) {
+            dvmDestroyMutex(m);
+        }
         delete m;
     }
 }