Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/trunk]: src/usr.bin/make make(1): rename local variable freePtr in Var_P...
details: https://anonhg.NetBSD.org/src/rev/2b68bc64f242
branches: trunk
changeset: 945506:2b68bc64f242
user: rillig <rillig%NetBSD.org@localhost>
date: Sat Oct 31 14:55:33 2020 +0000
description:
make(1): rename local variable freePtr in Var_Parse
diffstat:
usr.bin/make/var.c | 37 +++++++++++++++++--------------------
1 files changed, 17 insertions(+), 20 deletions(-)
diffs (116 lines):
diff -r 9de364dab837 -r 2b68bc64f242 usr.bin/make/var.c
--- a/usr.bin/make/var.c Sat Oct 31 14:47:32 2020 +0000
+++ b/usr.bin/make/var.c Sat Oct 31 14:55:33 2020 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: var.c,v 1.624 2020/10/31 14:47:32 rillig Exp $ */
+/* $NetBSD: var.c,v 1.625 2020/10/31 14:55:33 rillig Exp $ */
/*
* Copyright (c) 1988, 1989, 1990, 1993
@@ -129,7 +129,7 @@
#include "metachar.h"
/* "@(#)var.c 8.3 (Berkeley) 3/19/94" */
-MAKE_RCSID("$NetBSD: var.c,v 1.624 2020/10/31 14:47:32 rillig Exp $");
+MAKE_RCSID("$NetBSD: var.c,v 1.625 2020/10/31 14:55:33 rillig Exp $");
#define VAR_DEBUG1(fmt, arg1) DEBUG1(VAR, fmt, arg1)
#define VAR_DEBUG2(fmt, arg1, arg2) DEBUG2(VAR, fmt, arg1, arg2)
@@ -3664,11 +3664,8 @@
* Input:
* str The string to parse
* ctxt The context for the variable
- * flags VARE_UNDEFERR if undefineds are an error
- * VARE_WANTRES if we actually want the result
- * VARE_ASSIGN if we are in a := assignment
- * lengthPtr OUT: The length of the specification
- * freePtr OUT: Non-NULL if caller should free *freePtr
+ * flags Select the exact details of parsing
+ * out_val_freeIt Must be freed by the caller after using out_val
*
* Results:
* Returns the value of the variable expression, never NULL.
@@ -3688,8 +3685,8 @@
* If varUndefined is returned, a diagnostic may or may not have been
* printed. XXX: This is inconsistent.
*
- * After using the returned value, *freePtr must be freed, preferably
- * using bmake_free since it is NULL in most cases.
+ * After using the returned value, *out_val_freeIt must be freed,
+ * preferably using bmake_free since it is NULL in most cases.
*
* Side Effects:
* Any effects from the modifiers, such as :!cmd! or ::=value.
@@ -3698,7 +3695,7 @@
/* coverity[+alloc : arg-*4] */
VarParseResult
Var_Parse(const char **pp, GNode *ctxt, VarEvalFlags eflags,
- const char **out_val, void **freePtr)
+ const char **out_val, void **out_val_freeIt)
{
const char *const start = *pp;
const char *p;
@@ -3721,7 +3718,7 @@
Enum_FlagsToString(eflags_str, sizeof eflags_str, eflags,
VarEvalFlags_ToStringSpecs));
- *freePtr = NULL;
+ *out_val_freeIt = NULL;
extramodifiers = NULL; /* extra modifiers to apply first */
dynamic = FALSE;
@@ -3739,7 +3736,7 @@
} else {
VarParseResult res;
if (!ParseVarnameLong(pp, startc, ctxt, eflags,
- &res, out_val, freePtr,
+ &res, out_val, out_val_freeIt,
&endc, &p, &v, &haveModifier, &extramodifiers,
&dynamic, &exprFlags))
return res;
@@ -3766,7 +3763,7 @@
(void)Var_Subst(nstr, ctxt, nested_eflags, &nstr);
v->flags &= ~(unsigned)VAR_IN_USE;
/* TODO: handle errors */
- *freePtr = nstr;
+ *out_val_freeIt = nstr;
}
if (haveModifier || extramodifiers != NULL) {
@@ -3784,10 +3781,10 @@
p++;
nstr = ApplyModifiers(&p, nstr, startc, endc,
- v, &exprFlags, ctxt, eflags, freePtr);
+ v, &exprFlags, ctxt, eflags, out_val_freeIt);
free(extraFree);
} else {
- *freePtr = extraFree;
+ *out_val_freeIt = extraFree;
}
}
@@ -3801,18 +3798,18 @@
* but don't free the variable value if it will be returned. */
Boolean keepValue = nstr == Buf_GetAll(&v->val, NULL);
if (keepValue)
- *freePtr = nstr;
+ *out_val_freeIt = nstr;
(void)VarFreeEnv(v, !keepValue);
} else if (exprFlags & VEF_UNDEF) {
if (!(exprFlags & VEF_DEF)) {
- if (*freePtr != NULL) {
- free(*freePtr);
- *freePtr = NULL;
+ if (*out_val_freeIt != NULL) {
+ free(*out_val_freeIt);
+ *out_val_freeIt = NULL;
}
if (dynamic) {
nstr = bmake_strsedup(start, p);
- *freePtr = nstr;
+ *out_val_freeIt = nstr;
} else {
/* The expression is still undefined, therefore discard the
* actual value and return an error marker instead. */
Home |
Main Index |
Thread Index |
Old Index