server: ensure we send the right sized jobs_eta when faking it
authorJens Axboe <axboe@fb.com>
Wed, 9 Dec 2015 19:40:52 +0000 (12:40 -0700)
committerJens Axboe <axboe@fb.com>
Wed, 9 Dec 2015 19:40:52 +0000 (12:40 -0700)
Signed-off-by: Jens Axboe <axboe@fb.com>
server.c

index ee3f7aab7143e4b97bb3f849777353508407f916..4d4c2f28a539b32b958af8140c4739d43f4b94f9 100644 (file)
--- a/server.c
+++ b/server.c
@@ -716,9 +716,10 @@ static int handle_send_eta_cmd(struct fio_net_cmd *cmd)
         * will end up timing out waiting for a response to the ETA request
         */
        je = get_jobs_eta(1, &size);
-       if (!je)
-               je = calloc(1, sizeof(*je));
-       else {
+       if (!je) {
+               size = sizeof(*je);
+               je = calloc(1, size);
+       } else {
                je->nr_running          = cpu_to_le32(je->nr_running);
                je->nr_ramp             = cpu_to_le32(je->nr_ramp);
                je->nr_pending          = cpu_to_le32(je->nr_pending);