diff options
author | Paul Smith <psmith@gnu.org> | 2012-09-09 21:31:20 +0000 |
---|---|---|
committer | Paul Smith <psmith@gnu.org> | 2012-09-09 21:31:20 +0000 |
commit | 4f69f1544b6e511bfe23aa07cc1cfb5a63b874a7 (patch) | |
tree | f92a606b1b8ef3390550df8c73b2a14a0689f0f4 /read.c | |
parent | 12724ab62445748ee27db8d601a58fd455a431fe (diff) | |
download | make-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.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -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, |