diff options
-rw-r--r-- | src/ctl/ctl-sink.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/ctl/ctl-sink.c b/src/ctl/ctl-sink.c index 8f37545..e2db835 100644 --- a/src/ctl/ctl-sink.c +++ b/src/ctl/ctl-sink.c @@ -141,7 +141,7 @@ static int sink_setup_fn(struct rtsp *bus, struct rtsp_message *m, void *data) _rtsp_message_unref_ struct rtsp_message *rep = NULL; struct ctl_sink *s = data; const char *session; - char *ns; + char *ns, *next; int r; cli_debug("INCOMING: %s\n", rtsp_message_get_raw(m)); @@ -154,6 +154,10 @@ static int sink_setup_fn(struct rtsp *bus, struct rtsp_message *m, void *data) if (!ns) return cli_ENOMEM(); + next = strchr(ns, ';'); + if (next) + *next = '\0'; + free(s->session); s->session = ns; |