diff --git a/test/fuzz/fuzz_cmp_tool.c b/test/fuzz/fuzz_cmp_tool.c
index f46dc347ad1bf024676d7361f5aeffa1750b1cc4..84815836835c2026d9854f912fc513de8ff8de7f 100644
--- a/test/fuzz/fuzz_cmp_tool.c
+++ b/test/fuzz/fuzz_cmp_tool.c
@@ -151,6 +151,7 @@ err:
 static void add_argument_with_file(char **argv, int index, const char *flag, const char *file)
 {
 	if (index >= 0) {
+		printf("allo arrgv[%d]",index);
 		argv[index] = FUZZ_malloc(FILE_ARG_SIZE);
 		memcpy(argv[index], flag, strlen(flag) + 1);
 		strcat(argv[index], file);
@@ -207,9 +208,12 @@ char **gen_argv(FUZZ_dataProducer_t *producer, int *argc, char *data_file,
 
 void free_argv(int argc, char **argv)
 {
-	while (argc--) {
-		free(argv[argc]);
-		argv[argc] = NULL;
+	int i;
+
+	for (i = 0; i < argc; ++i) {
+		printf("free arrgv[%d]",i);
+		free(argv[i]);
+		argv[i] = NULL;
 	}
 	free(argv);
 }
@@ -265,11 +269,10 @@ int LLVMFuzzerTestOneInput(const uint8_t *src, size_t size)
 {
 	FUZZ_dataProducer_t *producer = FUZZ_dataProducer_create(src, size);
 
-	size = FUZZ_dataProducer_reserveDataPrefix(producer);
+	uint32_t size32 = (uint32_t)FUZZ_dataProducer_reserveDataPrefix(producer);
 	/* Create an array to hold the input arguments */
 	int argc = 0;
 	char **argv = NULL;
-	uint32_t size32  = (uint32_t)size;
 	char *data_file = get_file(producer, &src, &size32);
 	char *model_file = get_file(producer, &src, &size32);
 	char *info_file = get_file(producer, &src, &size32);