From: Jens Axboe Date: Wed, 21 Mar 2012 11:02:13 +0000 (+0100) Subject: gfio: fix gc leak X-Git-Tag: gfio-0.1~80 X-Git-Url: https://git.kernel.dk/?p=fio.git;a=commitdiff_plain;h=470cdbb7a77db8293440c8f7610e49b2537d6b7b;hp=b0500ccb313908b3d01bceaa1b03f91024d9eaec gfio: fix gc leak Signed-off-by: Jens Axboe --- diff --git a/gfio.c b/gfio.c index 3dc71fc2..d7ae6fe9 100644 --- a/gfio.c +++ b/gfio.c @@ -376,11 +376,14 @@ static void ge_destroy(struct gui_entry *ge) { struct gfio_client *gc = ge->client; - if (gc && gc->client) { - if (ge->state >= GE_STATE_CONNECTED) - fio_client_terminate(gc->client); + if (gc) { + if (gc->client) { + if (ge->state >= GE_STATE_CONNECTED) + fio_client_terminate(gc->client); - fio_put_client(gc->client); + fio_put_client(gc->client); + } + free(gc); } free(ge->job_file);