verify: fix a bug with verify_async
[fio.git] / io_u_queue.h
index 5b6cad0ef173926f1ff0e259bac560f2a69d1d83..b702b1f3987578079ad67d42908feaf8f1093a79 100644 (file)
@@ -12,8 +12,13 @@ struct io_u_queue {
 
 static inline struct io_u *io_u_qpop(struct io_u_queue *q)
 {
-       if (q->nr)
-               return q->io_us[--q->nr];
+       if (q->nr) {
+               const unsigned int next = --q->nr;
+               struct io_u *io_u = q->io_us[next];
+
+               q->io_us[next] = NULL;
+               return io_u;
+       }
 
        return NULL;
 }