projects
/
lttng-ust.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
add error handling for close() call
[lttng-ust.git]
/
libust
/
tracectl.c
diff --git
a/libust/tracectl.c
b/libust/tracectl.c
index 25e96450ca70492ad1edfb1a644a759f47f35252..e40a905d5f6bb5b6fa6e4909005e65acb5c55d00 100644
(file)
--- a/
libust/tracectl.c
+++ b/
libust/tracectl.c
@@
-17,6
+17,7
@@
#define _GNU_SOURCE
#include <stdio.h>
#define _GNU_SOURCE
#include <stdio.h>
+#include <stdlib.h>
#include <stdint.h>
#include <signal.h>
#include <sys/types.h>
#include <stdint.h>
#include <signal.h>
#include <sys/types.h>
@@
-231,9
+232,13
@@
void process_blocked_consumers(void)
continue;
}
if(result == 0) {
continue;
}
if(result == 0) {
+ int res;
DBG("PRODUCER END");
DBG("PRODUCER END");
- close(bc->fd_producer);
+ res = close(bc->fd_producer);
+ if(res == -1) {
+ PERROR("close");
+ }
list_del(&bc->list);
list_del(&bc->list);
@@
-1410,7
+1415,7
@@
static void __attribute__((destructor)) keepalive()
destroy_traces();
destroy_traces();
- ustcomm_fini_app(&ustcomm_app);
+ ustcomm_fini_app(&ustcomm_app
, 0
);
}
void ust_potential_exec(void)
}
void ust_potential_exec(void)
@@
-1458,7
+1463,8
@@
static void ust_fork(void)
list_del(&bc->list);
}
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;
buffers_to_export = 0;
have_listener = 0;
This page took
0.030069 seconds
and
4
git commands to generate.