ANSI C compliance.
[gnulib.git] / lib / gl_array_list.c
index 918303d..9537b1f 100644 (file)
@@ -439,8 +439,8 @@ gl_array_iterator_next (gl_list_iterator_t *iterator,
        abort ();
       /* The last returned element was removed.  */
       iterator->count--;
-      iterator->p--;
-      iterator->q--;
+      iterator->p = (const void **) iterator->p - 1;
+      iterator->q = (const void **) iterator->q - 1;
     }
   if (iterator->p < iterator->q)
     {