Mercurial > libavformat.hg
diff rtsp.c @ 6143:66b74fc6eeb9 libavformat
RTSP: Clean up rtsp_hd on failure
Since rtsp_hd isn't assigned to rt->rtsp_hd until after the setup phase,
the initialized URLContext could be leaked on failures.
author | mstorsjo |
---|---|
date | Fri, 18 Jun 2010 17:54:56 +0000 |
parents | 68fba42e1dea |
children | 33fe8833a439 |
line wrap: on
line diff
--- a/rtsp.c Fri Jun 18 12:02:51 2010 +0000 +++ b/rtsp.c Fri Jun 18 17:54:56 2010 +0000 @@ -1594,12 +1594,14 @@ /* complete the connection */ if (url_read(rtsp_hd, NULL, 0)) { + url_close(rtsp_hd); err = AVERROR(EIO); goto fail; } /* POST requests */ if (url_open(&rtsp_hd_out, httpname, URL_WRONLY) < 0 ) { + url_close(rtsp_hd); err = AVERROR(EIO); goto fail; }