]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
allocate statically so we don't have to deal with freeing
authorPaul Cruz <paulcruz74@fb.com>
Tue, 20 Jun 2017 22:31:54 +0000 (15:31 -0700)
committerPaul Cruz <paulcruz74@fb.com>
Tue, 20 Jun 2017 22:31:54 +0000 (15:31 -0700)
tests/decodecorpus.c

index f61d438842dc85d06ba2e07181227232b7e2c87c..dd2bc562d74331e2d3e8343fe43437005a72cfd4 100644 (file)
@@ -1168,24 +1168,20 @@ static U32 generateFrame(U32 seed, frame_t* fr, dictInfo info)
 static int genRandomDict(U32 dictID, U32 seed, size_t dictSize, BYTE* fullDict){
     /* allocate space for samples */
     unsigned const numSamples = 4;
-    BYTE* const samples = malloc(5000*sizeof(BYTE));
-    size_t* const sampleSizes = malloc(numSamples*sizeof(size_t));
-    if (samples == NULL || sampleSizes == NULL) {
-        DISPLAY("Error: could not allocate space for samples.\n");
-        return 1;
-    }
+    BYTE samples[5000];
+    size_t sampleSizes[4];
 
     /* generate samples */
     {
         unsigned i = 1;
+        unsigned j = 0;
         size_t currSize = 1;
-        BYTE* curr = samples;
         while (i <= 4) {
-            *(sampleSizes + i - 1) = currSize;
+            sampleSizes[i - 1] = currSize;
             {
-                size_t j;
-                for (j = 0; j < currSize; j++) {
-                    *(curr++) = (BYTE)i;
+                size_t k;
+                for (k = 0; k < currSize; k++) {
+                    samples[j++] = (BYTE)i;
                 }
             }
             i++;
@@ -1220,8 +1216,6 @@ static int genRandomDict(U32 dictID, U32 seed, size_t dictSize, BYTE* fullDict){
                                     samples, sampleSizes, numSamples,
                                     zdictParams);
 
-        free(samples);
-        free(sampleSizes);
         if (ZDICT_isError(dictWriteSize)) {
             DISPLAY("Could not finalize dictionary: %s\n", ZDICT_getErrorName(dictWriteSize));
             return 1;