summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJosh Coalson <jcoalson@users.sourceforce.net>2002-12-29 09:30:23 +0000
committerJosh Coalson <jcoalson@users.sourceforce.net>2002-12-29 09:30:23 +0000
commitdd190236c600e20c47ada266f01e4da15a684759 (patch)
tree94e3ab1482f088644b2446992f4b8cca63119dcb /src
parent1024034913b06e2c6de9335466baef12c084ce91 (diff)
downloadflac-dd190236c600e20c47ada266f01e4da15a684759.tar.gz
need release bitbuffer even in error cases in write_bitbuffer_()
Diffstat (limited to 'src')
-rw-r--r--src/libFLAC/stream_encoder.c1
1 files changed, 1 insertions, 0 deletions
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;
}