Commit b044e9d5 by Neil Booth Committed by Neil Booth

* cppmacro.c (stringify_arg): Null terminate strings.

From-SVN: r40880
parent 0b29309a
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> 2001-03-27 Zack Weinberg <zackw@stanford.edu>
* config.gcc (m68hc11-*-*, m68hc12-*-*): Convert to new tm.h * config.gcc (m68hc11-*-*, m68hc12-*-*): Convert to new tm.h
......
...@@ -296,7 +296,7 @@ stringify_arg (pfile, arg) ...@@ -296,7 +296,7 @@ stringify_arg (pfile, arg)
if (escape_it) if (escape_it)
/* Worst case is each char is octal. */ /* Worst case is each char is octal. */
len *= 4; len *= 4;
len++; /* Room for initial space. */ len += 2; /* Room for initial space and final NUL. */
dest = &start[total_len]; dest = &start[total_len];
if (dest + len > POOL_LIMIT (pool)) if (dest + len > POOL_LIMIT (pool))
...@@ -334,7 +334,9 @@ stringify_arg (pfile, arg) ...@@ -334,7 +334,9 @@ stringify_arg (pfile, arg)
total_len--; 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 = xnew (cpp_token);
arg->stringified->flags = 0; arg->stringified->flags = 0;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment