diff --git a/include/etl/mutex/mutex_cmsis_os2.h b/include/etl/mutex/mutex_cmsis_os2.h index 202a2e75..42f17715 100644 --- a/include/etl/mutex/mutex_cmsis_os2.h +++ b/include/etl/mutex/mutex_cmsis_os2.h @@ -44,12 +44,17 @@ namespace etl public: mutex() - : id(0) + : id(NULL) { osMutexAttr_t attr = { "ETL", osMutexRecursive | osMutexPrioInherit | osMutexRobust, 0, 0 }; id = osMutexNew(&attr); } + ~mutex() + { + osMutexDelete(id); + } + void lock() { osMutexAcquire(id, osWaitForever);