Free pdu_buff on bad pdu path in process()
authorEric Sandeen <sandeen@redhat.com>
Fri, 16 Dec 2011 19:08:14 +0000 (13:08 -0600)
committerJens Axboe <jaxboe@fusionio.com>
Wed, 1 Feb 2012 12:14:26 +0000 (13:14 +0100)
On this error path, pdu_buf was never freed.

Signed-off-by: Eric Sandeen <sandeen@redhat.com>
Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
blkrawverify.c

index 4638eb7330f3320eebcb0180bada70db9dc3f795..ed5d258da438dc1b3b9c5242ae7b404079563932 100644 (file)
@@ -201,6 +201,7 @@ static int process(FILE **fp, char *devname, char *file, unsigned int cpu)
                        if (n == 0) {
                                INC_BAD("bad pdu");
                                nbad_seq++;
+                               free(pdu_buf);
                                break;
                        }
                        free(pdu_buf);