summaryrefslogtreecommitdiff
path: root/oss-fuzz/fuzzer_encoder_v2.cc
diff options
context:
space:
mode:
Diffstat (limited to 'oss-fuzz/fuzzer_encoder_v2.cc')
-rw-r--r--oss-fuzz/fuzzer_encoder_v2.cc7
1 files changed, 7 insertions, 0 deletions
diff --git a/oss-fuzz/fuzzer_encoder_v2.cc b/oss-fuzz/fuzzer_encoder_v2.cc
index b6216a9d..5557719e 100644
--- a/oss-fuzz/fuzzer_encoder_v2.cc
+++ b/oss-fuzz/fuzzer_encoder_v2.cc
@@ -238,6 +238,13 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
}
}
+ if(FLAC__stream_encoder_get_state(encoder) != FLAC__STREAM_ENCODER_OK &&
+ FLAC__stream_encoder_get_state(encoder) != FLAC__STREAM_ENCODER_UNINITIALIZED &&
+ FLAC__stream_encoder_get_state(encoder) != FLAC__STREAM_ENCODER_CLIENT_ERROR){
+ fprintf(stderr,"-----\nERROR: stream encoder returned %s\n-----\n",FLAC__stream_encoder_get_resolved_state_string(encoder));
+ abort();
+ }
+
FLAC__stream_encoder_finish(encoder);
/* now that encoding is finished, the metadata can be freed */