mirror of
https://github.com/albfan/miraclecast.git
synced 2025-02-12 13:01:57 +00:00
sink: fix session ID extraction
Devices sometimes report sessions followed by ";timeout=..". Cut this off. Signed-off-by: Andrey Gusakov <andrey.gusakov@cogentembedded.com> Signed-off-by: David Herrmann <dh.herrmann@gmail.com>
This commit is contained in:
parent
06d7dce2ec
commit
5fc9133a60
1 changed files with 5 additions and 1 deletions
|
@ -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;
|
||||
|
||||
|
|
Loading…
Reference in a new issue