From dd190236c600e20c47ada266f01e4da15a684759 Mon Sep 17 00:00:00 2001 From: Josh Coalson Date: Sun, 29 Dec 2002 09:30:23 +0000 Subject: [PATCH] need release bitbuffer even in error cases in write_bitbuffer_() --- src/libFLAC/stream_encoder.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/libFLAC/stream_encoder.c b/src/libFLAC/stream_encoder.c index f4f910bb..e07ecfb7 100644 --- a/src/libFLAC/stream_encoder.c +++ b/src/libFLAC/stream_encoder.c @@ -1617,6 +1617,7 @@ FLAC__bool write_bitbuffer_(FLAC__StreamEncoder *encoder, unsigned samples) } if(encoder->private_->write_callback(encoder, buffer, bytes, samples, encoder->private_->current_frame_number, encoder->private_->client_data) != FLAC__STREAM_ENCODER_WRITE_STATUS_OK) { + FLAC__bitbuffer_release_buffer(encoder->private_->frame); encoder->protected_->state = FLAC__STREAM_ENCODER_FATAL_ERROR_WHILE_WRITING; return false; }