[PATCH] Missing memset and free-on-error in io engines
[fio.git] / engines / fio-engine-libaio.c
index c0f280b51ed447e1d125f2ee4c2806ffbd10c87b..12ddc98b26ac800d86ed78e15cefa21513cb32ff 100644 (file)
@@ -120,6 +120,7 @@ static int fio_libaio_init(struct thread_data *td)
        memset(ld, 0, sizeof(*ld));
        if (io_queue_init(td->iodepth, &ld->aio_ctx)) {
                td_verror(td, errno);
        memset(ld, 0, sizeof(*ld));
        if (io_queue_init(td->iodepth, &ld->aio_ctx)) {
                td_verror(td, errno);
+               free(ld);
                return 1;
        }
 
                return 1;
        }