Project

General

Profile

Bug #735 ยป 0001-Fix-lttnd-sessiond-crash.patch

Stefan Seefeld, 02/25/2014 10:48 PM

View differences:

src/bin/lttng-sessiond/main.c
}
health_code_update();
if (code == LTTCOMM_CONSUMERD_COMMAND_SOCK_READY) {
/* Connect both socket, command and metadata. */
consumer_data->cmd_sock =
......
}
consumer_data->cmd_sock = -1;
}
if (*consumer_data->metadata_sock.fd_ptr >= 0) {
if (consumer_data->metadata_sock.fd_ptr &&
*consumer_data->metadata_sock.fd_ptr >= 0) {
ret = close(*consumer_data->metadata_sock.fd_ptr);
if (ret) {
PERROR("close");
}
}
if (sock >= 0) {
ret = close(sock);
if (ret) {
......
pthread_mutex_unlock(&consumer_data->lock);
/* Cleanup metadata socket mutex. */
pthread_mutex_destroy(consumer_data->metadata_sock.lock);
free(consumer_data->metadata_sock.lock);
if (consumer_data->metadata_sock.lock) {
pthread_mutex_destroy(consumer_data->metadata_sock.lock);
free(consumer_data->metadata_sock.lock);
}
lttng_poll_clean(&events);
error_poll:
if (err) {
    (1-1/1)