Move the ltt_trace_destroy after the iteration of open_buffer_list. The destroy
free the pointers used in the open_buffer_list
Signed-off-by: Yannick Brosseau <yannick.brosseau@gmail.com>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
ltt_unlock_traces();
ltt_trace_stop("auto");
ltt_unlock_traces();
ltt_trace_stop("auto");
- ltt_trace_destroy("auto", 1);
/* Delete all active connections, but leave them in the epoll set */
cds_list_for_each_entry_safe(sock, sock_tmp, &ust_socks, list) {
ustcomm_del_sock(sock, 1);
/* Delete all active connections, but leave them in the epoll set */
cds_list_for_each_entry_safe(sock, sock_tmp, &ust_socks, list) {
ustcomm_del_sock(sock, 1);
cds_list_del(&buf->open_buffers_list);
}
cds_list_del(&buf->open_buffers_list);
}
+ ltt_trace_destroy("auto", 1);
+
/* Clean up the listener socket and epoll, keeping the scoket file */
ustcomm_del_named_sock(listen_sock, 1);
close(epoll_fd);
/* Clean up the listener socket and epoll, keeping the scoket file */
ustcomm_del_named_sock(listen_sock, 1);
close(epoll_fd);