io_u_qiter: Fix buffer overrun
[fio.git] / io_u_queue.h
index 4f6e8e6a703b573e8f5c0d3e24fa397e090008e2..5b6cad0ef173926f1ff0e259bac560f2a69d1d83 100644 (file)
@@ -29,7 +29,7 @@ static inline int io_u_qempty(struct io_u_queue *q)
 }
 
 #define io_u_qiter(q, io_u, i) \
-       for (i = 0, io_u = (q)->io_us[0]; i < (q)->nr; i++, io_u = (q)->io_us[i])
+       for (i = 0; i < (q)->nr && (io_u = (q)->io_us[i]); i++)
 
 int io_u_qinit(struct io_u_queue *q, unsigned int nr);
 void io_u_qexit(struct io_u_queue *q);