[PATCH] blktrace: fix get_subbuf() leak
authorJens Axboe <axboe@suse.de>
Thu, 16 Mar 2006 08:32:55 +0000 (09:32 +0100)
committerJens Axboe <axboe@suse.de>
Thu, 16 Mar 2006 08:32:55 +0000 (09:32 +0100)
blktrace.c

index 36d2ebe6f951c38a40eff4c5a32cbdd3156a2b92..9acb0dcc562c213ca5ad5f8572812b1d34466b85 100644 (file)
@@ -599,7 +599,12 @@ static int get_subbuf(struct thread_information *tip, unsigned int maxlen)
                ts->len = ret;
                tip->data_read += ret;
                if (subbuf_fifo_queue(tip, ts))
-                       return -1;
+                       ret = -1;
+       }
+
+       if (ret <= 0) {
+               free(ts->buf);
+               free(ts);
        }
 
        return ret;