Вам нужно освободить память, так как pthread_mutex_destroy
не может сделать это за вас .
Почему pthread_mutex_destroy не освобождает память для вас?Поскольку вам разрешено делать это:
pthread_mutex_t m;
pthread_mutex_init(&m, NULL);
pthread_mutex_destroy(&m); /* Can't free &m. */
Вы можете попробовать это, используя valgrind
:
==836== LEAK SUMMARY:
==836== definitely lost: 24 bytes in 1 blocks