summaryrefslogtreecommitdiff
path: root/job.c
diff options
context:
space:
mode:
authorPaul Smith <psmith@gnu.org>2013-05-26 13:56:51 -0400
committerPaul Smith <psmith@gnu.org>2013-05-26 13:56:51 -0400
commitbf60bbd67a345c27fae513372dd05a8c019176f6 (patch)
tree39d1b331130d7371dfe91677afd979e229b19af3 /job.c
parentd2eaed1f0a1c361207487c45f7f5101bd0bf4239 (diff)
downloadgunmake-bf60bbd67a345c27fae513372dd05a8c019176f6.tar.gz
[SV #39035] Compare OUT to the beginning of the OUT var/func, not IN.
Diffstat (limited to 'job.c')
-rw-r--r--job.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/job.c b/job.c
index 5f665a9..507b90d 100644
--- a/job.c
+++ b/job.c
@@ -2036,10 +2036,12 @@ new_job (struct file *file)
{
char openparen = *ref;
char closeparen = openparen == '(' ? ')' : '}';
+ char *outref;
int count;
char *p;
*out++ = *in++; /* Copy OPENPAREN. */
+ outref = out;
/* IN now points past the opening paren or brace.
Count parens or braces until it is matched. */
count = 0;
@@ -2072,7 +2074,7 @@ new_job (struct file *file)
/* Discard any preceding whitespace that has
already been written to the output. */
- while (out > ref
+ while (out > outref
&& isblank ((unsigned char)out[-1]))
--out;