fixed : read error into fuzzer
diff --git a/programs/fuzzer.c b/programs/fuzzer.c
index 7c2c671..55b3bb5 100644
--- a/programs/fuzzer.c
+++ b/programs/fuzzer.c
@@ -107,7 +107,7 @@
 
 unsigned int FUZ_rand(unsigned int* src)
 {
-    *src = XXH32(src, sizeof(src), 0);
+    *src = XXH32(&src, sizeof(src), 0);
     return *src;
 }
 
@@ -185,7 +185,7 @@
         char* decodedBuffer;
 #       define FUZ_max   LZ4_COMPRESSBOUND(LEN)
 #       define FUZ_avail ROUND_PAGE(FUZ_max)
-        unsigned int seed, randState, timestamp=FUZ_GetMilliStart();
+        unsigned int seed=0, randState=0, timestamp=FUZ_GetMilliStart();
         int ret, attemptNb;
         char userInput[30] = {0};
 #       define FUZ_CHECKTEST(cond, ...) if (cond) { printf("Test %i : ", testNb); printf(__VA_ARGS__); \
@@ -462,10 +462,18 @@
         printf("compression ratio: %0.3f%%\n", (double)cbytes/bytes*100);
         printf("HC compression ratio: %0.3f%%\n", (double)hcbytes/bytes*100);
         printf("ratio with dict: %0.3f%%\n", (double)ccbytes/bytes*100);
+
+        // unalloc
         if(!no_prompt) getchar();
+        free(CNBuffer);
+        free(compressedBuffer);
+        free(decodedBuffer);
         return 0;
 
 _output_error:
         if(!no_prompt) getchar();
+        free(CNBuffer);
+        free(compressedBuffer);
+        free(decodedBuffer);
         return 1;
 }