From: Marco Costalba Date: Sun, 24 Oct 2010 08:39:33 +0000 (+0200) Subject: Fix last leak detected by Valgrind X-Git-Url: https://git.sesse.net/?p=stockfish;a=commitdiff_plain;h=f790752daacbb45c56cdabf1fd7c69eb06d98870 Fix last leak detected by Valgrind This was subtle and google was my friend. The leak was in _dl_allocate_tls called by pthread_create() and is due to the fact that threads are created in joinable state so that once terminated are not freed. To make the thread to release its resources upon termination we should set them in detached state. No functional change. Signed-off-by: Marco Costalba --- diff --git a/src/search.cpp b/src/search.cpp index e521b868..6b943b53 100644 --- a/src/search.cpp +++ b/src/search.cpp @@ -2336,6 +2336,7 @@ split_point_start: // At split points actual search starts from here #if !defined(_MSC_VER) pthread_t pthread[1]; ok = (pthread_create(pthread, NULL, init_thread, (void*)(&i)) == 0); + pthread_detach(pthread[0]); #else ok = (CreateThread(NULL, 0, init_thread, (LPVOID)(&i), 0, NULL) != NULL); #endif