Skip to content

Commit 9504c76

Browse files
committed
Handle missing decoder in FLAC__stream_encoder_get_verify_decoder_state()
1 parent 377289e commit 9504c76

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

Diff for: src/libFLAC/stream_encoder.c

+4-1
Original file line numberDiff line numberDiff line change
@@ -2325,7 +2325,10 @@ FLAC_API FLAC__StreamDecoderState FLAC__stream_encoder_get_verify_decoder_state(
23252325
FLAC__ASSERT(0 != encoder->private_);
23262326
FLAC__ASSERT(0 != encoder->protected_);
23272327
if(encoder->protected_->verify)
2328-
return FLAC__stream_decoder_get_state(encoder->private_->verify.decoder);
2328+
if(encoder->private_->verify.decoder == NULL)
2329+
return FLAC__STREAM_DECODER_MEMORY_ALLOCATION_ERROR;
2330+
else
2331+
return FLAC__stream_decoder_get_state(encoder->private_->verify.decoder);
23292332
else
23302333
return FLAC__STREAM_DECODER_UNINITIALIZED;
23312334
}

0 commit comments

Comments
 (0)