+2001-03-27 Neil Booth <neil@daikokuya.demon.co.uk>
+
+ * cppmacro.c (stringify_arg): Null terminate strings.
+
2001-03-27 Zack Weinberg <zackw@stanford.edu>
* config.gcc (m68hc11-*-*, m68hc12-*-*): Convert to new tm.h
if (escape_it)
/* Worst case is each char is octal. */
len *= 4;
- len++; /* Room for initial space. */
+ len += 2; /* Room for initial space and final NUL. */
dest = &start[total_len];
if (dest + len > POOL_LIMIT (pool))
total_len--;
}
- POOL_COMMIT (pool, total_len);
+ /* Null terminate, and commit the memory. */
+ start[total_len] = '\0';
+ POOL_COMMIT (pool, total_len + 1);
arg->stringified = xnew (cpp_token);
arg->stringified->flags = 0;