From 537c60b1cb457fd19491fe41c96d0a99d5d93bcf Mon Sep 17 00:00:00 2001 From: Richard Fuchs Date: Mon, 12 Dec 2016 13:46:15 -0500 Subject: [PATCH] fix segfault when avcctx could not be initialized closes #304 Change-Id: I8b01e269f81352f305d2ae20d01c006649876cda --- recording-daemon/output.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/recording-daemon/output.c b/recording-daemon/output.c index 45f5403a6..3d092a773 100644 --- a/recording-daemon/output.c +++ b/recording-daemon/output.c @@ -270,9 +270,11 @@ static void output_shutdown(output_t *output) { if (!output->fmtctx) return; - av_write_trailer(output->fmtctx); + if (output->fmtctx->pb) { + av_write_trailer(output->fmtctx); + avio_closep(&output->fmtctx->pb); + } avcodec_close(output->avcctx); - avio_closep(&output->fmtctx->pb); avformat_free_context(output->fmtctx); av_audio_fifo_free(output->fifo); av_frame_free(&output->frame);