1
0
mirror of https://github.com/FFmpeg/FFmpeg.git synced 2025-08-10 06:10:52 +02:00

avformat/rtsp: fix leak of options dict on error

Fix CID 1655306

Reviewed-by: Kieran Kunhya <kierank@obe.tv>
This commit is contained in:
Marvin Scholz
2025-07-08 20:15:13 +02:00
parent 853ad9e77e
commit 82aeee3c19

View File

@@ -1847,6 +1847,7 @@ redirect:
/* GET requests */
if (ffurl_alloc(&rt->rtsp_hd, httpname, AVIO_FLAG_READ,
&s->interrupt_callback) < 0) {
av_dict_free(&options);
err = AVERROR(EIO);
goto fail;
}
@@ -1863,6 +1864,7 @@ redirect:
if (!rt->rtsp_hd->protocol_whitelist && s->protocol_whitelist) {
rt->rtsp_hd->protocol_whitelist = av_strdup(s->protocol_whitelist);
if (!rt->rtsp_hd->protocol_whitelist) {
av_dict_free(&options);
err = AVERROR(ENOMEM);
goto fail;
}
@@ -1878,6 +1880,7 @@ redirect:
/* POST requests */
if (ffurl_alloc(&rt->rtsp_hd_out, httpname, AVIO_FLAG_WRITE,
&s->interrupt_callback) < 0 ) {
av_dict_free(&options);
err = AVERROR(EIO);
goto fail;
}