crcsync: fix memory leak in tests.
authorRusty Russell <rusty@rustcorp.com.au>
Wed, 31 Oct 2012 11:04:20 +0000 (21:34 +1030)
committerRusty Russell <rusty@rustcorp.com.au>
Wed, 31 Oct 2012 11:04:20 +0000 (21:34 +1030)
/home/rusty/devel/cvs/ccan/ccan/crcsync/test/run-crash.c:==6923== 112 bytes in 1 blocks are definitely lost in loss record 2 of 3
==6923==    at 0x402BA7A: malloc (vg_replace_malloc.c:261)
==6923==    by 0x80492EE: crcblocks (run-crash.c:20)
==6923==    by 0x8049448: main (run-crash.c:62)
==6923== 2,217 (2,212 direct, 5 indirect) bytes in 1 blocks are definitely lost in loss record 3 of 3
==6923==    at 0x402BA7A: malloc (vg_replace_malloc.c:261)
==6923==    by 0x8048AA0: crc_context_new (crcsync.c:85)
==6923==    by 0x8049476: main (run-crash.c:64)

/home/rusty/devel/cvs/ccan/ccan/crcsync/test/run.c:==11793== 512 bytes in 1 blocks are definitely lost in loss record 1 of 2
==11793==    at 0x402A52B: calloc (vg_replace_malloc.c:462)
==11793==    by 0x8049A3F: main (run.c:128)
==11793== 512 bytes in 1 blocks are definitely lost in loss record 2 of 2
==11793==    at 0x402A52B: calloc (vg_replace_malloc.c:462)
==11793==    by 0x8049A57: main (run.c:129)

Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
ccan/crcsync/test/run-crash.c
ccan/crcsync/test/run.c

index 2be3b36d4674534036baf1b9dcbfc5ef26b23ed1..3bf49f64410341cd4eee62a26cb068cd10e59f40 100644 (file)
@@ -92,6 +92,7 @@ int main(int argc, char *argv[])
                }
        }
        ok1(expected_i == ARRAY_SIZE(expected));
-       
+       crc_context_free(crcctx);
+       free(crc_info1.crcs);
        return 0;
 }
index 2c48b37804a1a76bd925c9d278c868ade97a6547..f51ac23f0d459c54e45193280fac3018b55ca8dd 100644 (file)
@@ -285,5 +285,7 @@ int main(int argc, char *argv[])
                          BLOCK_SIZE, res, num_res);
        }
 
+       free(buffer1);
+       free(buffer2);
        return exit_status();
 }