need release bitbuffer even in error cases in write_bitbuffer_()
authorJosh Coalson <jcoalson@users.sourceforce.net>
Sun, 29 Dec 2002 09:30:23 +0000 (09:30 +0000)
committerJosh Coalson <jcoalson@users.sourceforce.net>
Sun, 29 Dec 2002 09:30:23 +0000 (09:30 +0000)
src/libFLAC/stream_encoder.c

index f4f910b..e07ecfb 100644 (file)
@@ -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;
        }