projects
/
lttng-ust.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
tracepoint: include stdio.h for NULL definition
[lttng-ust.git]
/
liblttng-ust
/
lttng-ust-comm.c
diff --git
a/liblttng-ust/lttng-ust-comm.c
b/liblttng-ust/lttng-ust-comm.c
index 1815801a8fe08a06df22b6d1614efc969ca75b4d..0765c9b538a6a9370570647fea6780fe49070705 100644
(file)
--- a/
liblttng-ust/lttng-ust-comm.c
+++ b/
liblttng-ust/lttng-ust-comm.c
@@
-320,14
+320,20
@@
end:
|| lum->cmd == LTTNG_UST_CHANNEL
|| lum->cmd == LTTNG_UST_METADATA)
&& lur.ret_code == USTCOMM_OK) {
|| lum->cmd == LTTNG_UST_CHANNEL
|| lum->cmd == LTTNG_UST_METADATA)
&& lur.ret_code == USTCOMM_OK) {
+ int sendret = 0;
+
/* we also need to send the file descriptors. */
ret = ustcomm_send_fds_unix_sock(sock,
&shm_fd, &shm_fd,
1, sizeof(int));
if (ret < 0) {
perror("send shm_fd");
/* we also need to send the file descriptors. */
ret = ustcomm_send_fds_unix_sock(sock,
&shm_fd, &shm_fd,
1, sizeof(int));
if (ret < 0) {
perror("send shm_fd");
-
goto error
;
+
sendret = ret
;
}
}
+ /*
+ * The sessiond expects 2 file descriptors, even upon
+ * error.
+ */
ret = ustcomm_send_fds_unix_sock(sock,
&wait_fd, &wait_fd,
1, sizeof(int));
ret = ustcomm_send_fds_unix_sock(sock,
&wait_fd, &wait_fd,
1, sizeof(int));
@@
-335,6
+341,10
@@
end:
perror("send wait_fd");
goto error;
}
perror("send wait_fd");
goto error;
}
+ if (sendret) {
+ ret = sendret;
+ goto error;
+ }
}
/*
* We still have the memory map reference, and the fds have been
}
/*
* We still have the memory map reference, and the fds have been
@@
-391,7
+401,7
@@
void cleanup_sock_info(struct sock_info *sock_info, int exiting)
int ret;
if (sock_info->socket != -1) {
int ret;
if (sock_info->socket != -1) {
- ret =
close
(sock_info->socket);
+ ret =
ustcomm_close_unix_sock
(sock_info->socket);
if (ret) {
ERR("Error closing apps socket");
}
if (ret) {
ERR("Error closing apps socket");
}
@@
-671,7
+681,7
@@
restart:
}
if (sock_info->socket != -1) {
}
if (sock_info->socket != -1) {
- ret =
close
(sock_info->socket);
+ ret =
ustcomm_close_unix_sock
(sock_info->socket);
if (ret) {
ERR("Error closing %s apps socket", sock_info->name);
}
if (ret) {
ERR("Error closing %s apps socket", sock_info->name);
}
This page took
0.069044 seconds
and
4
git commands to generate.