Module Name:    src
Committed By:   rillig
Date:           Fri Dec  4 14:51:46 UTC 2020

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

Log Message:
make(1): improve variable names in Arch_ParseArchive

The variable buf used to be a Buffer, now it is a simple string pointer.


To generate a diff of this commit:
cvs rdiff -u -r1.183 -r1.184 src/usr.bin/make/arch.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/arch.c
diff -u src/usr.bin/make/arch.c:1.183 src/usr.bin/make/arch.c:1.184
--- src/usr.bin/make/arch.c:1.183	Fri Dec  4 14:39:56 2020
+++ src/usr.bin/make/arch.c	Fri Dec  4 14:51:46 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: arch.c,v 1.183 2020/12/04 14:39:56 rillig Exp $	*/
+/*	$NetBSD: arch.c,v 1.184 2020/12/04 14:51:46 rillig Exp $	*/
 
 /*
  * Copyright (c) 1988, 1989, 1990, 1993
@@ -125,7 +125,7 @@
 #include "config.h"
 
 /*	"@(#)arch.c	8.2 (Berkeley) 1/2/94"	*/
-MAKE_RCSID("$NetBSD: arch.c,v 1.183 2020/12/04 14:39:56 rillig Exp $");
+MAKE_RCSID("$NetBSD: arch.c,v 1.184 2020/12/04 14:51:46 rillig Exp $");
 
 typedef struct List ArchList;
 typedef struct ListNode ArchListNode;
@@ -304,9 +304,9 @@ Arch_ParseArchive(char **pp, GNodeList *
 		 * thing would be taken care of later.
 		 */
 		if (doSubst) {
-			char *buf;
-			char *sacrifice;
-			char *oldMemName = memName;
+			char *fullName;
+			char *p;
+			char *unexpandedMemName = memName;
 
 			(void)Var_Subst(memName, ctxt,
 					VARE_WANTRES | VARE_UNDEFERR,
@@ -317,27 +317,29 @@ Arch_ParseArchive(char **pp, GNodeList *
 			 * Now form an archive spec and recurse to deal with
 			 * nested variables and multi-word variable values.
 			 */
-			sacrifice = str_concat4(libName, "(", memName, ")");
-			buf = sacrifice;
+			fullName = str_concat4(libName, "(", memName, ")");
+			p = fullName;
 
 			if (strchr(memName, '$') != NULL &&
-			    strcmp(memName, oldMemName) == 0) {
+			    strcmp(memName, unexpandedMemName) == 0) {
 				/*
 				 * Must contain dynamic sources, so we can't
 				 * deal with it now. Just create an ARCHV node
 				 * for the thing and let SuffExpandChildren
 				 * handle it.
 				 */
-				gn = Targ_GetNode(buf);
+				gn = Targ_GetNode(fullName);
 				gn->type |= OP_ARCHV;
 				Lst_Append(gns, gn);
 
-			} else if (!Arch_ParseArchive(&sacrifice, gns, ctxt)) {
+			} else if (!Arch_ParseArchive(&p, gns, ctxt)) {
 				/* Error in nested call. */
-				free(buf);
+				free(fullName);
+				/* XXX: does unexpandedMemName leak? */
 				return FALSE;
 			}
-			free(buf);
+			free(fullName);
+			/* XXX: does unexpandedMemName leak? */
 
 		} else if (Dir_HasWildcards(memName)) {
 			StringList members = LST_INIT;

Reply via email to