Преглед изворни кода

Don't throw exceptions in destructors

tags/v1.8.90
Pierre Ossman пре 6 година
родитељ
комит
ca0c5f5714
1 измењених фајлова са 2 додато и 10 уклоњено
  1. 2
    10
      common/os/Mutex.cxx

+ 2
- 10
common/os/Mutex.cxx Прегледај датотеку

@@ -49,12 +49,8 @@ Mutex::~Mutex()
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 @@ Condition::~Condition()
#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
}


Loading…
Откажи
Сачувај