X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=src%2Fbin%2Flttng-sessiond%2Fmain.c;h=dbd99cc637659e242c1012cd6717f20b4e0a36d4;hb=b31610f2294a6a827fa2d0d19d71199567db8dc5;hp=72232122c7a6c2a875124ec569e9b03f7ac9544f;hpb=b4e3ceb9d379829bc5d6ec799f83086317aeafd8;p=lttng-tools.git diff --git a/src/bin/lttng-sessiond/main.c b/src/bin/lttng-sessiond/main.c index 72232122c..dbd99cc63 100644 --- a/src/bin/lttng-sessiond/main.c +++ b/src/bin/lttng-sessiond/main.c @@ -3844,19 +3844,19 @@ error_add_context: } case LTTNG_LIST_CHANNELS: { - int nb_chan; + ssize_t payload_size; struct lttng_channel *channels = NULL; - nb_chan = cmd_list_channels(cmd_ctx->lsm->domain.type, + payload_size = cmd_list_channels(cmd_ctx->lsm->domain.type, cmd_ctx->session, &channels); - if (nb_chan < 0) { + if (payload_size < 0) { /* Return value is a negative lttng_error_code. */ - ret = -nb_chan; + ret = -payload_size; goto error; } ret = setup_lttng_msg_no_cmd_header(cmd_ctx, channels, - nb_chan * sizeof(struct lttng_channel)); + payload_size); free(channels); if (ret < 0) { @@ -3873,6 +3873,7 @@ error_add_context: struct lttcomm_event_command_header cmd_header; size_t total_size; + memset(&cmd_header, 0, sizeof(cmd_header)); /* Extended infos are included at the end of events */ nb_event = cmd_list_events(cmd_ctx->lsm->domain.type, cmd_ctx->session, cmd_ctx->lsm->u.list.channel_name,