Merge "Added fuzz_config field in vorbis_dec_fuzzer"
diff --git a/fuzzer/vorbis_dec_fuzzer.cpp b/fuzzer/vorbis_dec_fuzzer.cpp
index 3fe717d..5c0e4c9 100644
--- a/fuzzer/vorbis_dec_fuzzer.cpp
+++ b/fuzzer/vorbis_dec_fuzzer.cpp
@@ -94,6 +94,8 @@
         /* skip kVorbisHeaderlength <type + "vorbis"> bytes */
         makeBitReader(data + kVorbisHeaderlength, size - kVorbisHeaderlength, &buf, &ref, &bits);
         if (data[0] == 1) {
+          // release any memory that vorbis_info_init will blindly overwrite
+          vorbis_info_clear(mVi);
           vorbis_info_init(mVi);
           if (0 != _vorbis_unpack_info(mVi, &bits)) {
             return;
@@ -106,6 +108,8 @@
           if (0 != _vorbis_unpack_books(mVi, &bits)) {
             return;
           }
+          // release any memory that vorbis_dsp_init will blindly overwrite
+          vorbis_dsp_clear(mState);
           if (0 != vorbis_dsp_init(mState, mVi)) {
             return;
           }