X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=liblttngctl%2Fliblttngctl.c;h=2464bce3b2d1eb30ab0252a2fc4f224a5a85b0c0;hp=4faf8414f7cf5d7deb31f2658ee0a7a850a1fe00;hb=7d8234d9e6f162ee642cdbec911f46c29b012c3d;hpb=d0254c7c0bb43c62abafdf866b16de0da1ad4d5d diff --git a/liblttngctl/liblttngctl.c b/liblttngctl/liblttngctl.c index 4faf8414f..2464bce3b 100644 --- a/liblttngctl/liblttngctl.c +++ b/liblttngctl/liblttngctl.c @@ -608,13 +608,22 @@ int lttng_session_daemon_alive(void) return ret; } - /* If socket exist, we consider the daemon started */ + /* If socket exist, we check if the daemon listens to connect. */ ret = access(sessiond_sock_path, F_OK); if (ret < 0) { /* Not alive */ return 0; } + ret = lttcomm_connect_unix_sock(sessiond_sock_path); + if (ret < 0) { + /* Not alive */ + return 0; + } + ret = lttcomm_close_unix_sock(ret); + if (ret < 0) + perror("lttcomm_close_unix_sock"); + /* Is alive */ return 1; }