From 6aaf2b0a1f9ad70161098fa9211967627ff6ea3a Mon Sep 17 00:00:00 2001 From: ced2c Date: Sun, 6 Nov 2016 12:54:26 -0600 Subject: [PATCH] raop: Fix #36: invalid access to freed object The RTSP client is not waiting anymore a new header after the previous one (which can never occurs if RAOP is disconnected) but after sending a command. This patch fixes Issue #36. https://github.com/hfujita/pulseaudio-raop2/issues/36 --- src/modules/rtp/rtsp_client.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/modules/rtp/rtsp_client.c b/src/modules/rtp/rtsp_client.c index fd5d2d894..34210f9e7 100644 --- a/src/modules/rtp/rtsp_client.c +++ b/src/modules/rtp/rtsp_client.c @@ -236,7 +236,6 @@ static void line_callback(pa_ioline *line, const char *s, void *userdata) { pa_log_debug("Full response received. Dispatching"); headers_read(c); - c->waiting = 1; goto exit; } @@ -481,7 +480,8 @@ static int rtsp_exec(pa_rtsp_client *c, const char *cmd, pa_log_debug(hdrs);*/ pa_ioline_puts(c->ioline, hdrs); pa_xfree(hdrs); - + /* The command is sent we can configure the rtsp client structure to handle a new answer */ + c->waiting = 1; return 0; }