test_opus_api: Fix valgrind expectations broken by last commit.
[opus.git] / tests / test_opus_decode.c
index bd87dbe..50c16f8 100644 (file)
    notice, this list of conditions and the following disclaimer in the
    documentation and/or other materials provided with the distribution.
 
-   - Neither the name of Internet Society, IETF or IETF Trust, nor the
-   names of specific contributors, may be used to endorse or promote
-   products derived from this software without specific prior written
-   permission.
-
    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
    ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
    LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
@@ -198,6 +193,16 @@ int test_decoder_code0(int no_fuzz)
    }
    fprintf(stdout,"  dec[all] all 2-byte prefix for length 3 and PLC, all modes (64) OK.\n");
 
+   if(no_fuzz)
+   {
+      fprintf(stdout,"  Skipping many tests which fuzz the decoder as requested.\n");
+      for(t=0;t<5*2;t++)opus_decoder_destroy(dec[t]);
+      printf("  Decoders stopped.\n");
+      free(outbuf_int);
+      free(packet);
+      return 0;
+   }
+
    {
      /*We only test a subset of the modes here simply because the longer
        durations end up taking a long time.*/
@@ -244,16 +249,6 @@ int test_decoder_code0(int no_fuzz)
       fprintf(stdout,"  dec[%3d] all 3-byte prefix for length 4, mode %2d OK.\n",t,lmodes[mode]);
    }
 
-   if(no_fuzz)
-   {
-      fprintf(stdout,"  Skipping many tests which fuzz the decoder as requested.\n");
-      for(t=0;t<5*2;t++)opus_decoder_destroy(dec[t]);
-      printf("  Decoders stopped.\n");
-      free(outbuf_int);
-      free(packet);
-      return 0;
-   }
-
    skip=fast_rand()%7;
    for(i=0;i<64;i++)
    {
@@ -334,6 +329,7 @@ int test_decoder_code0(int no_fuzz)
       fprintf(stdout,"  dec[%3d] pre-selected random packets OK.\n",t);
    }
 
+   free(decbak);
    for(t=0;t<5*2;t++)opus_decoder_destroy(dec[t]);
    printf("  Decoders stopped.\n");