Don't throw exceptions in destructors
diff --git a/common/os/Mutex.cxx b/common/os/Mutex.cxx
index fcbd0ac..13013cf 100644
--- a/common/os/Mutex.cxx
+++ b/common/os/Mutex.cxx
@@ -49,12 +49,8 @@
   DeleteCriticalSection((CRITICAL_SECTION*)systemMutex);
   delete (CRITICAL_SECTION*)systemMutex;
 #else
-  int ret;
-
-  ret = pthread_mutex_destroy((pthread_mutex_t*)systemMutex);
+  pthread_mutex_destroy((pthread_mutex_t*)systemMutex);
   delete (pthread_mutex_t*)systemMutex;
-  if (ret != 0)
-    throw rdr::SystemException("Failed to destroy mutex", ret);
 #endif
 }
 
@@ -106,12 +102,8 @@
 #ifdef WIN32
   delete (CONDITION_VARIABLE*)systemCondition;
 #else
-  int ret;
-
-  ret = pthread_cond_destroy((pthread_cond_t*)systemCondition);
+  pthread_cond_destroy((pthread_cond_t*)systemCondition);
   delete (pthread_cond_t*)systemCondition;
-  if (ret != 0)
-    throw rdr::SystemException("Failed to destroy condition variable", ret);
 #endif
 }