@@ -856,6 +856,7 @@ static int hls_mux_init(AVFormatContext *s, VariantStream *vs)
if (hls->format_options_str) {
ret = av_dict_parse_string(&hls->format_options, hls->format_options_str, "=", ":", 0);
if (ret < 0) {
+ av_dict_free(&hls->format_options);
av_log(s, AV_LOG_ERROR, "Could not parse format options list '%s'\n",
hls->format_options_str);
return ret;
@@ -2781,6 +2782,7 @@ static int hls_init(AVFormatContext *s)
if (hls->format_options_str) {
ret = av_dict_parse_string(&hls->format_options, hls->format_options_str, "=", ":", 0);
if (ret < 0) {
+ av_dict_free(&hls->format_options);
av_log(s, AV_LOG_ERROR, "Could not parse format options list '%s'\n", hls->format_options_str);
goto fail;
}