From bdb720528cd653578d03d9cd8689b147b3a60040 Mon Sep 17 00:00:00 2001 From: lum Date: Fri, 26 Mar 2021 07:25:23 +0000 Subject: [PATCH] Change two more bool counters to pointer NULL checks. --- usr.bin/mg/interpreter.c | 34 +++++++++++----------------------- 1 file changed, 11 insertions(+), 23 deletions(-) diff --git a/usr.bin/mg/interpreter.c b/usr.bin/mg/interpreter.c index 7d76d4f4d55..f535ac3f8b1 100644 --- a/usr.bin/mg/interpreter.c +++ b/usr.bin/mg/interpreter.c @@ -1,4 +1,4 @@ -/* $OpenBSD: interpreter.c,v 1.17 2021/03/25 20:25:31 lum Exp $ */ +/* $OpenBSD: interpreter.c,v 1.18 2021/03/26 07:25:23 lum Exp $ */ /* * This file is in the public domain. * @@ -121,10 +121,9 @@ foundparen(char *funstr, int llen) struct expentry *e1 = NULL, *e2 = NULL; char *p, *begp = NULL, *endp = NULL, *regs; char expbuf[BUFSIZE], tmpbuf[BUFSIZE]; - int i, ret, pctr, fndstart, expctr, blkid, fndend; - int inquote; + int i, ret, pctr, expctr, blkid, inquote; - pctr = fndstart = expctr = fndend = inquote = 0; + pctr = expctr = inquote = 0; blkid = 1; /* @@ -155,9 +154,9 @@ foundparen(char *funstr, int llen) */ p = funstr; - for (i = 0; i < llen; ++i) { + for (i = 0; i < llen; ++i, p++) { if (*p == '(') { - if (fndstart == 1) { + if (begp != NULL) { if (endp == NULL) *p = '\0'; else @@ -168,11 +167,8 @@ foundparen(char *funstr, int llen) cleanup(); return(ret); } - begp = NULL; } - fndstart = 0; - fndend = 0; - endp = NULL; + begp = endp = NULL; pctr++; } else if (*p == ')') { if (inquote == 1) { @@ -180,7 +176,7 @@ foundparen(char *funstr, int llen) return(dobeep_msg("Opening and closing quote "\ "char error")); } - if (fndstart == 1) { + if (begp != NULL) { if (endp == NULL) *p = '\0'; else @@ -192,27 +188,20 @@ foundparen(char *funstr, int llen) return(ret); } } - fndstart = 0; - fndend = 0; - begp = NULL; + begp = endp = NULL; pctr--; } else if (*p != ' ' && *p != '\t') { - if (fndstart == 0) { - fndstart = 1; - if (begp == NULL) - begp = p; - } + if (begp == NULL) + begp = p; if (*p == '"') { if (inquote == 0) inquote = 1; else inquote = 0; } - fndend = 0; endp = NULL; - } else if (fndend == 0 && (*p == ' ' || *p == '\t')) { + } else if (endp == NULL && (*p == ' ' || *p == '\t')) { *p = ' '; - fndend = 1; endp = p; } else if (*p == '\t') if (inquote == 0) @@ -220,7 +209,6 @@ foundparen(char *funstr, int llen) if (pctr == 0) blkid++; - p++; } if (pctr != 0) { -- 2.20.1