Index: uspace/lib/c/include/adt/dyn_array.h
===================================================================
--- uspace/lib/c/include/adt/dyn_array.h	(revision e55741e3f4e4a280b2de18f665b9ea5537493bf9)
+++ uspace/lib/c/include/adt/dyn_array.h	(revision c1b2084912b7096a6f2de5479d1e46e61d5fdfb7)
@@ -101,6 +101,8 @@
  */
 #define dyn_array_foreach(dyn_array, type, it)                                 \
-	for (type *it = (type *)(dyn_array)._data;                             \
-	    it != ((type *)(dyn_array)._data + (dyn_array).size); ++it)
+	for (type *it = NULL; it == NULL; it = (type *)1)                      \
+	    for (type *_it = (type *)(dyn_array)._data;                        \
+	    it = _it, _it != ((type *)(dyn_array)._data + (dyn_array).size);   \
+	    ++_it)
 
 /** Find first occurence of value
