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;
}