diff --git a/jack/types.h b/jack/types.h index 9634cae..6ef9312 100644 --- a/jack/types.h +++ b/jack/types.h @@ -467,6 +467,7 @@ enum JackPortFlags { typedef struct { char uuid[16]; + char client_name[33]; char command[256]; } jack_session_command_t; diff --git a/libjack/client.c b/libjack/client.c index 97e89f8..4a7acea 100644 --- a/libjack/client.c +++ b/libjack/client.c @@ -1344,6 +1344,12 @@ jack_session_notify (jack_client_t* client, jack_session_event_t code, const cha break; + if (read (client->request_fd, retval[num_replies-1].client_name, sizeof (retval[num_replies].client_name)) + != sizeof (retval[num_replies-1].client_name)) { + jack_error ("cannot read result for request type %d from" + " server (%s)", request.type, strerror (errno)); + goto out; + } if (read (client->request_fd, retval[num_replies-1].command, sizeof (retval[num_replies].command)) != sizeof (retval[num_replies-1].command)) { jack_error ("cannot read result for request type %d from"