X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=libust%2Ftracectl.c;h=03220373c92dee9c7eea7ee259d231de8924b809;hb=4267e589be114e837b06ad0b40fc58cdf7ea080a;hp=2f9215e65b29adc0df6095ce72c206425304c559;hpb=066b83b8dfc562e00cb61d39eca0e0f77242828c;p=ust.git diff --git a/libust/tracectl.c b/libust/tracectl.c index 2f9215e..0322037 100644 --- a/libust/tracectl.c +++ b/libust/tracectl.c @@ -1070,8 +1070,9 @@ void create_listener(void) if(result) { PERROR("pthread_sigmask: %s", strerror(result)); } - - have_listener = 1; + else { + have_listener = 1; + } } static int init_socket(void) @@ -1369,10 +1370,13 @@ int restarting_usleep(useconds_t usecs) return result; } -static void stop_listener() +static void stop_listener(void) { int result; + if(!have_listener) + return; + result = pthread_cancel(listener_thread); if(result != 0) { ERR("pthread_cancel: %s", strerror(result));