@ -1581,7 +1581,9 @@ static int hls_window(AVFormatContext *s, int last, VariantStream *vs)
set_http_options ( s , & options , hls ) ;
snprintf ( temp_filename , sizeof ( temp_filename ) , use_temp_file ? " %s.tmp " : " %s " , vs - > m3u8_name ) ;
if ( ( ret = hlsenc_io_open ( s , byterange_mode ? & hls - > m3u8_out : & vs - > out , temp_filename , & options ) ) < 0 ) {
ret = hlsenc_io_open ( s , byterange_mode ? & hls - > m3u8_out : & vs - > out , temp_filename , & options ) ;
av_dict_free ( & options ) ;
if ( ret < 0 ) {
if ( hls - > ignore_io_errors )
ret = 0 ;
goto fail ;
@ -1636,8 +1638,11 @@ static int hls_window(AVFormatContext *s, int last, VariantStream *vs)
ff_hls_write_end_list ( byterange_mode ? hls - > m3u8_out : vs - > out ) ;
if ( vs - > vtt_m3u8_name ) {
set_http_options ( vs - > vtt_avf , & options , hls ) ;
snprintf ( temp_vtt_filename , sizeof ( temp_vtt_filename ) , use_temp_file ? " %s.tmp " : " %s " , vs - > vtt_m3u8_name ) ;
if ( ( ret = hlsenc_io_open ( s , & hls - > sub_m3u8_out , temp_vtt_filename , & options ) ) < 0 ) {
ret = hlsenc_io_open ( s , & hls - > sub_m3u8_out , temp_vtt_filename , & options ) ;
av_dict_free ( & options ) ;
if ( ret < 0 ) {
if ( hls - > ignore_io_errors )
ret = 0 ;
goto fail ;