On Sat, 2017-08-19 at 17:48 +0200, Georg Chini wrote: > +/* List handlers */ > +char *pa_core_message_handler_list(pa_core *c); Putting this function to core-messages.h doesn't seem right to me. The function will never be used outside core.c, so the it should be a private function in core.c. > +static int core_message_handler(const char *recipient, const char *message, const char *message_parameters, char **response, void *userdata) { > + pa_core *c; > + > + pa_assert(c = (pa_core *) userdata); > + pa_assert(message); > + pa_assert(response); > + pa_assert(pa_safe_streq(recipient, "/core")); > + > + if (pa_streq(message, "list-handlers")) > + *response = pa_core_message_handler_list(c); > + > + else > + *response = pa_xstrdup("Message not implemented"); This should be reported as a proper error. Who knows in what weird context this string will appear if the caller can't distinguish an error from a valid response. -- Tanu https://www.patreon.com/tanuk