Do tidy up on disconnection.

Only clear IO related stuff if this free() was triggered deliberatly (i.e. not by server side disconnect)

git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/coling@2411 fefdeb5f-60dc-0310-8127-8f9354f1896f
This commit is contained in:
Colin Guthrie 2008-05-11 17:02:19 +00:00
parent 9216684691
commit 3767cdb6d1
2 changed files with 11 additions and 1 deletions

View file

@ -344,6 +344,7 @@ static void rtsp_cb(pa_rtsp_client *rtsp, pa_rtsp_state state, pa_headerlist* he
case STATE_DISCONNECTED:
pa_assert(c->closed_callback);
pa_log_debug("RTSP channel closed");
c->rtsp = NULL;
if (c->fd > 0) {
pa_close(c->fd);
c->fd = -1;
@ -400,7 +401,8 @@ void pa_raop_client_free(pa_raop_client* c)
pa_assert(c);
pa_xfree(c->buffer);
pa_rtsp_client_free(c->rtsp);
if (c->rtsp)
pa_rtsp_client_free(c->rtsp);
pa_xfree(c->host);
pa_xfree(c);
}