summaryrefslogtreecommitdiff
path: root/read.c
diff options
context:
space:
mode:
authorPaul Smith <psmith@gnu.org>2012-09-09 21:31:20 +0000
committerPaul Smith <psmith@gnu.org>2012-09-09 21:31:20 +0000
commit4f69f1544b6e511bfe23aa07cc1cfb5a63b874a7 (patch)
treef92a606b1b8ef3390550df8c73b2a14a0689f0f4 /read.c
parent12724ab62445748ee27db8d601a58fd455a431fe (diff)
downloadmake-4f69f1544b6e511bfe23aa07cc1cfb5a63b874a7.tar.gz
Fix stupid wrong-pointer error handling target vars containing semicolons.
Fixes Savannah bug #36106.
Diffstat (limited to 'read.c')
-rw-r--r--read.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/read.c b/read.c
index b28c66fb..677c2333 100644
--- a/read.c
+++ b/read.c
@@ -1078,12 +1078,12 @@ eval (struct ebuffer *ebuf, int set_default)
after it. */
if (semip)
{
- unsigned int l = p - variable_buffer;
+ unsigned int l = p2 - variable_buffer;
*(--semip) = ';';
collapse_continuations (semip);
variable_buffer_output (p2 + strlen (p2),
semip, strlen (semip)+1);
- p = variable_buffer + l;
+ p2 = variable_buffer + l;
}
record_target_var (filenames, p2,
vmod.override_v ? o_override : o_file,