Fix memory leak in _fio_setup_rbd_data()
[fio.git] / 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;
 
 }