Explorar el Código

obs-ffmpeg: Fix crash on failed audio codec init

Richard Stanway hace 6 años
padre
commit
b73bffff48
Se han modificado 1 ficheros con 4 adiciones y 2 borrados
  1. 4 2
      plugins/obs-ffmpeg/obs-ffmpeg-output.c

+ 4 - 2
plugins/obs-ffmpeg/obs-ffmpeg-output.c

@@ -475,8 +475,10 @@ static void close_audio(struct ffmpeg_data *data)
 			circlebuf_free(&data->excess_frames[idx][i]);
 
 		av_freep(&data->samples[idx][0]);
-		avcodec_close(data->audio_streams[idx]->codec);
-		av_frame_free(&data->aframe[idx]);
+		if (data->audio_streams[idx]) {
+			avcodec_close(data->audio_streams[idx]->codec);
+			av_frame_free(&data->aframe[idx]);
+		}
 	}
 }