gfio: fix gc leak

Signed-off-by: Jens Axboe <axboe@kernel.dk>
diff --git a/gfio.c b/gfio.c
index 3dc71fc..d7ae6fe 100644
--- a/gfio.c
+++ b/gfio.c
@@ -376,11 +376,14 @@
 {
 	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);