From f93b86166a44ef41ca1fffefc715fbc6307a2445 Mon Sep 17 00:00:00 2001 From: "Jordan K. Hubbard" Date: Fri, 8 Jan 1999 18:37:34 +0000 Subject: [PATCH] Don't allow pointer underrun in loop. Spotted by: John W. DeBoskey --- usr.bin/make/parse.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/usr.bin/make/parse.c b/usr.bin/make/parse.c index 388fa07d4963..fda738a8a6a9 100644 --- a/usr.bin/make/parse.c +++ b/usr.bin/make/parse.c @@ -41,7 +41,7 @@ static char sccsid[] = "@(#)parse.c 8.3 (Berkeley) 3/19/94"; #endif static const char rcsid[] = - "$Id: parse.c,v 1.18 1997/07/24 06:58:08 charnier Exp $"; + "$Id: parse.c,v 1.19 1998/05/25 03:28:37 steve Exp $"; #endif /* not lint */ /*- @@ -1412,8 +1412,10 @@ Parse_DoVar (line, ctxt) default: #ifdef SUNSHCMD while (*opc != ':') - if (--opc < line) + if (opc == line) break; + else + --opc; if (strncmp(opc, ":sh", 3) == 0) { type = VAR_SHELL;