sessiond needs to send the additional command payload before awaiting
reply from UST.
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Change-Id: I4d046e3fd2f334d728d4310ceb2b003f6bf0abed
lum.cmd = LTTNG_UST_EVENT_NOTIFIER_CREATE;
lum.u.event_notifier.len = sizeof(*event_notifier);
lum.cmd = LTTNG_UST_EVENT_NOTIFIER_CREATE;
lum.u.event_notifier.len = sizeof(*event_notifier);
- ret = ustcomm_send_app_cmd(sock, &lum, &lur);
+ ret = ustcomm_send_app_msg(sock, &lum);
if (ret) {
free(event_notifier_data);
return ret;
if (ret) {
free(event_notifier_data);
return ret;
+ ret = ustcomm_recv_app_reply(sock, &lur, lum.handle, lum.cmd);
+ if (ret) {
+ free(event_notifier_data);
+ return ret;
+ }
event_notifier_data->handle = lur.ret_val;
DBG("received event_notifier handle %u", event_notifier_data->handle);
*_event_notifier_data = event_notifier_data;
event_notifier_data->handle = lur.ret_val;
DBG("received event_notifier handle %u", event_notifier_data->handle);
*_event_notifier_data = event_notifier_data;