shithub: mp3dec

Download patch

ref: 763d246e51be73ff6c45c0d8355ba3a7a6476e26
parent: 1d09620b958136aae59aca8aba98c2e8c9f7ecd2
author: lieff <lieff@users.noreply.github.com>
date: Tue Feb 27 08:48:15 EST 2018

fuzz: better stability

--- a/fuzzing/fuzz.c
+++ b/fuzzing/fuzz.c
@@ -6,24 +6,23 @@
 {
     static mp3dec_t mp3d;
     mp3dec_frame_info_t info;
-    int nbuf = 0;
     unsigned char buf[4096];
 
-    mp3dec_init(&mp3d);
-
 #ifdef __AFL_HAVE_MANUAL_CONTROL
-	__AFL_INIT();
+    __AFL_INIT();
     while (__AFL_LOOP(1000))
 #endif
-	{
-		do
-	    {
-	        short pcm[MINIMP3_MAX_SAMPLES_PER_FRAME];
-        	nbuf += fread(buf + nbuf, 1, sizeof(buf) - nbuf, stdin);
-	        mp3dec_decode_frame(&mp3d, buf, nbuf, pcm, &info);
-			nbuf -= info.frame_bytes;
-	    } while (info.frame_bytes);
-	}
+    {
+        int nbuf = 0;
+        mp3dec_init(&mp3d);
+        do
+        {
+            short pcm[MINIMP3_MAX_SAMPLES_PER_FRAME];
+            nbuf += fread(buf + nbuf, 1, sizeof(buf) - nbuf, stdin);
+            mp3dec_decode_frame(&mp3d, buf, nbuf, pcm, &info);
+            nbuf -= info.frame_bytes;
+        } while (info.frame_bytes);
+    }
 
     return 0;
 }