fixed leak issue
diff --git a/lib/zstd_buffered.c b/lib/zstd_buffered.c
index 19ce06e..693943d 100644
--- a/lib/zstd_buffered.c
+++ b/lib/zstd_buffered.c
@@ -108,6 +108,8 @@
 {
     if (zbc==NULL) return 0;   /* support free on NULL */
     ZSTD_freeCCtx(zbc->zc);
+    free(zbc->inBuff);
+    free(zbc->outBuff);
     free(zbc);
     return 0;
 }
diff --git a/programs/Makefile b/programs/Makefile
index dba59f9..22c2cd6 100644
--- a/programs/Makefile
+++ b/programs/Makefile
@@ -234,7 +234,7 @@
 	./datagen -g16KB > tmp
 	valgrind --leak-check=yes --error-exitcode=1 ./zstd -vf tmp $(VOID)
 	./datagen -g2930KB > tmp
-	valgrind --leak-check=yes --error-exitcode=1 ./zstd -4 -vf tmp $(VOID)
+	valgrind --leak-check=yes --error-exitcode=1 ./zstd -5 -vf tmp $(VOID)
 	./datagen -g64MB > tmp
 	valgrind --leak-check=yes --error-exitcode=1 ./zstd -vf tmp $(VOID)
 	@rm tmp