diff --git a/include/ksr/arrays.h b/include/ksr/arrays.h index a8c69cd..7ee2396 100644 --- a/include/ksr/arrays.h +++ b/include/ksr/arrays.h @@ -87,6 +87,6 @@ static inline void ksrarray_free(ksrarray *array) */ #define ksrarray_foreach(ksrarray, element) \ for(size_t _ksrarray_get_iter_name(ksrarray, element) = 0; \ - (element = ksrarray.data[_ksrarray_get_iter_name(ksrarray, element)]) || true, \ - _ksrarray_get_iter_name(ksrarray, element) < ksrarray.length; \ + (element = (ksrarray).data[_ksrarray_get_iter_name(ksrarray, element)]) || true, \ + _ksrarray_get_iter_name(ksrarray, element) < (ksrarray).length; \ _ksrarray_get_iter_name(ksrarray, element)++)