[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [RFC Patch v3 09/18] block-remus: fix memory leak
Fix the following two memory leak: 1. If s->ramdisk.prev is not NULL, we merge the write requests in s->ramdisk.h into s->ramdisk.prev, and then destroy s->ramdisk.h. But we forget to free hash value when destroying s->ramdisk.h. 2. When write requests is finished, replicated_write_callback() will be called. We forget free the buff in this function. Signed-off-by: Lai Jiangshan <laijs@xxxxxxxxxxxxxx> Signed-off-by: Jiang Yunhong <yunhong.jiang@xxxxxxxxx> Signed-off-by: Wen Congyang <wency@xxxxxxxxxxxxxx> Cc: Shriram Rajagopalan <rshriram@xxxxxxxxx> --- tools/blktap2/drivers/block-remus.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/blktap2/drivers/block-remus.c b/tools/blktap2/drivers/block-remus.c index 079588d..4ce9dbe 100644 --- a/tools/blktap2/drivers/block-remus.c +++ b/tools/blktap2/drivers/block-remus.c @@ -602,7 +602,7 @@ static int ramdisk_start_flush(td_driver_t *driver) } free(sectors); - hashtable_destroy (s->ramdisk.h, 0); + hashtable_destroy (s->ramdisk.h, 1); } else s->ramdisk.prev = s->ramdisk.h; -- 1.9.3 _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |