client: fix non-text command leak
authorJens Axboe <axboe@fb.com>
Wed, 20 Jan 2016 19:17:54 +0000 (12:17 -0700)
committerJens Axboe <axboe@fb.com>
Wed, 20 Jan 2016 19:17:54 +0000 (12:17 -0700)
Signed-off-by: Jens Axboe <axboe@fb.com>
client.c

index c61301de99dd2bfbcb9c4d35b91108fa0ba276be..2541f462120a75d1cd2eee220894a3913e096dbb 100644 (file)
--- a/client.c
+++ b/client.c
@@ -226,13 +226,12 @@ static void fio_drain_client_text(struct fio_client *client)
                if (!cmd)
                        break;
 
-               if (cmd->opcode != FIO_NET_CMD_TEXT) {
-                       free(cmd);
-                       continue;
+               if (cmd->opcode == FIO_NET_CMD_TEXT) {
+                       convert_text(cmd);
+                       client->ops->text(client, cmd);
                }
 
-               convert_text(cmd);
-               client->ops->text(client, cmd);
+               free(cmd);
        } while (1);
 }