From: Bernd Schubert Date: Tue, 18 Jun 2013 09:09:26 +0000 (+0200) Subject: raid6check: Fix memory leaks detected by valgrind X-Git-Tag: mdadm-3.3-rc1~28 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3a89d754887619934daec0e2386481574a7b7f57;p=thirdparty%2Fmdadm.git raid6check: Fix memory leaks detected by valgrind ==2389947== 24 bytes in 1 blocks are definitely lost in loss record 1 of 10 ==2389947== at 0x4C2B3F8: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==2389947== by 0x408067: xmalloc (xmalloc.c:36) ==2389947== by 0x401B19: check_stripes (raid6check.c:151) ==2389947== by 0x4030C6: main (raid6check.c:521) ==2389947== ==2389947== 24 bytes in 1 blocks are definitely lost in loss record 2 of 10 ==2389947== at 0x4C2B3F8: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==2389947== by 0x408067: xmalloc (xmalloc.c:36) ==2389947== by 0x401B67: check_stripes (raid6check.c:155) ==2389947== by 0x4030C6: main (raid6check.c:521) ==2389947== Signed-off-by: Bernd Schubert Signed-off-by: NeilBrown --- diff --git a/raid6check.c b/raid6check.c index f5aeee44..17f74304 100644 --- a/raid6check.c +++ b/raid6check.c @@ -325,9 +325,11 @@ exitCheck: free(stripe_buf); free(stripes); free(blocks); + free(block_index_for_slot); free(p); free(q); free(results); + free(sig); return err; }