X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=libust%2Ftracectl.c;h=e40a905d5f6bb5b6fa6e4909005e65acb5c55d00;hb=78cc99db4b302f5cbf2f9fb5fdf49d886ef5926f;hp=25e96450ca70492ad1edfb1a644a759f47f35252;hpb=b102c2b0b07a155285716d9f7fd788662cecd54b;p=lttng-ust.git diff --git a/libust/tracectl.c b/libust/tracectl.c index 25e96450..e40a905d 100644 --- a/libust/tracectl.c +++ b/libust/tracectl.c @@ -17,6 +17,7 @@ #define _GNU_SOURCE #include +#include #include #include #include @@ -231,9 +232,13 @@ void process_blocked_consumers(void) continue; } if(result == 0) { + int res; DBG("PRODUCER END"); - close(bc->fd_producer); + res = close(bc->fd_producer); + if(res == -1) { + PERROR("close"); + } list_del(&bc->list); @@ -1410,7 +1415,7 @@ static void __attribute__((destructor)) keepalive() destroy_traces(); - ustcomm_fini_app(&ustcomm_app); + ustcomm_fini_app(&ustcomm_app, 0); } void ust_potential_exec(void) @@ -1458,7 +1463,8 @@ static void ust_fork(void) list_del(&bc->list); } - ustcomm_free_app(&ustcomm_app); + /* free app, keeping socket file */ + ustcomm_fini_app(&ustcomm_app, 1); buffers_to_export = 0; have_listener = 0;