X-Git-Url: https://git.liburcu.org/?a=blobdiff_plain;f=src%2Fbin%2Flttng-sessiond%2Fmanage-consumer.cpp;h=27a368e7f19d80d7dbaed75ee6c64f3eb61b28ca;hb=HEAD;hp=e1d67f5bb0e3126cf9fc0ea61a3fb8931e56fa82;hpb=e0252788784c4c7392e5105aed0eaf745798482e;p=lttng-tools.git diff --git a/src/bin/lttng-sessiond/manage-consumer.cpp b/src/bin/lttng-sessiond/manage-consumer.cpp index e1d67f5bb..27a368e7f 100644 --- a/src/bin/lttng-sessiond/manage-consumer.cpp +++ b/src/bin/lttng-sessiond/manage-consumer.cpp @@ -17,6 +17,7 @@ #include #include +#include #include namespace { @@ -163,8 +164,13 @@ static void *thread_consumer_management(void *data) DBG2("Receiving code from consumer err_sock"); - /* Getting status code from kconsumerd */ - ret = lttcomm_recv_unix_sock(sock, &code, sizeof(enum lttcomm_return_code)); + /* Getting status code from consumerd */ + { + std::int32_t comm_code = 0; + + ret = lttcomm_recv_unix_sock(sock, &comm_code, sizeof(comm_code)); + code = static_cast(comm_code); + } if (ret <= 0) { mark_thread_intialization_as_failed(notifiers); goto error; @@ -303,9 +309,14 @@ static void *thread_consumer_management(void *data) goto error; } health_code_update(); - /* Wait for any kconsumerd error */ - ret = lttcomm_recv_unix_sock( - sock, &code, sizeof(enum lttcomm_return_code)); + /* Wait for any consumerd error */ + { + std::int32_t comm_code = 0; + + ret = lttcomm_recv_unix_sock( + sock, &comm_code, sizeof(comm_code)); + code = static_cast(comm_code); + } if (ret <= 0) { ERR("consumer closed the command socket"); goto error;