Fix memory leak in _fio_setup_rbd_data()
authorJevon Qiao <scaleqiao@gmail.com>
Wed, 27 Jul 2016 07:36:36 +0000 (15:36 +0800)
committerJevon Qiao <scaleqiao@gmail.com>
Wed, 27 Jul 2016 07:36:36 +0000 (15:36 +0800)
Signed-off-by: Jevon Qiao <scaleqiao@gmail.com>
engines/rbd.c

index 87ed360f7c26a25fb401aac833b9fe05d0c288f4..1a0d48a6bc5e0c3906fea4f6de6c264f606ff7bc 100644 (file)
@@ -110,8 +110,13 @@ static int _fio_setup_rbd_data(struct thread_data *td,
        return 0;
 
 failed:
-       if (rbd)
+       if (rbd) {
+               if (rbd->aio_events) 
+                       free(rbd->aio_events);
+               if (rbd->sort_events)
+                       free(rbd->sort_events);
                free(rbd);
+       }
        return 1;
 
 }