chiark / gitweb /
lib.c: Don't try pointer arithmetic on void pointers.
[runlisp] / lib.c
diff --git a/lib.c b/lib.c
index edb6e332ba0ca9ea5ffbd8cd44c4f2c827c23713..0d618f655a4d712c419ae0f7ac6576ebf83e3dc4 100644 (file)
--- a/lib.c
+++ b/lib.c
@@ -267,7 +267,7 @@ void argv_ensure(struct argv *av, size_t n)
   if (need <= av->sz) return;
   newsz = av->sz ? 2*av->sz : 8;
   while (newsz < need) newsz *= 2;
-  av->v = xrealloc(av->v - av->o, newsz*sizeof(char *)) + av->o;
+  av->v = xrealloc(av->v - av->o, newsz*sizeof(char *)); av->v += av->o;
   av->sz = newsz;
 }