Module Name:    src
Committed By:   rillig
Date:           Mon Jun 21 17:52:33 UTC 2021

Modified Files:
        src/usr.bin/make: var.c

Log Message:
make: move all labels in ModifyWord_SubstRegex to the same level

No functional change.


To generate a diff of this commit:
cvs rdiff -u -r1.935 -r1.936 src/usr.bin/make/var.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/usr.bin/make/var.c
diff -u src/usr.bin/make/var.c:1.935 src/usr.bin/make/var.c:1.936
--- src/usr.bin/make/var.c:1.935	Mon Jun 21 17:21:37 2021
+++ src/usr.bin/make/var.c	Mon Jun 21 17:52:33 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: var.c,v 1.935 2021/06/21 17:21:37 rillig Exp $	*/
+/*	$NetBSD: var.c,v 1.936 2021/06/21 17:52:33 rillig Exp $	*/
 
 /*
  * Copyright (c) 1988, 1989, 1990, 1993
@@ -140,7 +140,7 @@
 #include "metachar.h"
 
 /*	"@(#)var.c	8.3 (Berkeley) 3/19/94" */
-MAKE_RCSID("$NetBSD: var.c,v 1.935 2021/06/21 17:21:37 rillig Exp $");
+MAKE_RCSID("$NetBSD: var.c,v 1.936 2021/06/21 17:52:33 rillig Exp $");
 
 /*
  * Variables are defined using one of the VAR=value assignments.  Their
@@ -1610,11 +1610,8 @@ ModifyWord_SubstRegex(Substring word, Se
 
 	assert(word.end[0] == '\0');	/* assume null-terminated word */
 	wp = word.start;
-	if (args->pflags.subOnce && args->matched) {
-	nosub:
-		SepBuf_AddStr(buf, wp);
-		return;
-	}
+	if (args->pflags.subOnce && args->matched)
+		goto no_match;
 
 again:
 	xrv = regexec(&args->re, wp, args->nsub, m, flags);
@@ -1622,7 +1619,9 @@ again:
 		goto ok;
 	if (xrv != REG_NOMATCH)
 		VarREError(xrv, &args->re, "Unexpected regex error");
-	goto nosub;
+no_match:
+	SepBuf_AddStr(buf, wp);
+	return;
 
 ok:
 	args->matched = true;

Reply via email to