From 9e425621cc4891773b281a40d9921659fad0e25b Mon Sep 17 00:00:00 2001 From: Martijn van Beurden Date: Sat, 28 May 2022 12:19:56 +0200 Subject: [PATCH] Close file when stream_encoder init fails --- src/libFLAC/stream_encoder.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/libFLAC/stream_encoder.c b/src/libFLAC/stream_encoder.c index f2daa2f6..75f5b867 100644 --- a/src/libFLAC/stream_encoder.c +++ b/src/libFLAC/stream_encoder.c @@ -1455,6 +1455,11 @@ FLAC_API FLAC__bool FLAC__stream_encoder_finish(FLAC__StreamEncoder *encoder) encoder->protected_->metadata = 0; encoder->protected_->num_metadata_blocks = 0; } + if(0 != encoder->private_->file) { + if(encoder->private_->file != stdout) + fclose(encoder->private_->file); + encoder->private_->file = 0; + } return true; }