Module Name: src
Committed By: rillig
Date: Fri Oct 30 20:30:44 UTC 2020
Modified Files:
src/usr.bin/make: arch.c compat.c cond.c job.c main.c make.c meta.c
nonints.h parse.c suff.c trace.c var.c
Log Message:
make(1): change char * to void * in Var_Value
The only purpose of the parameter freeIt is to free the memory
associated with the return value. To do this, no pointer arithmetic is
needed. Therefore, change to a void pointer, to catch accidental use of
that pointer.
To generate a diff of this commit:
cvs rdiff -u -r1.148 -r1.149 src/usr.bin/make/arch.c
cvs rdiff -u -r1.169 -r1.170 src/usr.bin/make/compat.c
cvs rdiff -u -r1.172 -r1.173 src/usr.bin/make/cond.c
cvs rdiff -u -r1.295 -r1.296 src/usr.bin/make/job.c
cvs rdiff -u -r1.411 -r1.412 src/usr.bin/make/main.c
cvs rdiff -u -r1.182 -r1.183 src/usr.bin/make/make.c
cvs rdiff -u -r1.132 -r1.133 src/usr.bin/make/meta.c
cvs rdiff -u -r1.146 -r1.147 src/usr.bin/make/nonints.h
cvs rdiff -u -r1.412 -r1.413 src/usr.bin/make/parse.c
cvs rdiff -u -r1.228 -r1.229 src/usr.bin/make/suff.c
cvs rdiff -u -r1.19 -r1.20 src/usr.bin/make/trace.c
cvs rdiff -u -r1.605 -r1.606 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/arch.c
diff -u src/usr.bin/make/arch.c:1.148 src/usr.bin/make/arch.c:1.149
--- src/usr.bin/make/arch.c:1.148 Fri Oct 30 16:48:58 2020
+++ src/usr.bin/make/arch.c Fri Oct 30 20:30:44 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: arch.c,v 1.148 2020/10/30 16:48:58 rillig Exp $ */
+/* $NetBSD: arch.c,v 1.149 2020/10/30 20:30:44 rillig Exp $ */
/*
* Copyright (c) 1988, 1989, 1990, 1993
@@ -130,7 +130,7 @@
#include "config.h"
/* "@(#)arch.c 8.2 (Berkeley) 1/2/94" */
-MAKE_RCSID("$NetBSD: arch.c,v 1.148 2020/10/30 16:48:58 rillig Exp $");
+MAKE_RCSID("$NetBSD: arch.c,v 1.149 2020/10/30 20:30:44 rillig Exp $");
#ifdef TARGET_MACHINE
#undef MAKE_MACHINE
@@ -861,7 +861,7 @@ Arch_Touch(GNode *gn)
{
FILE *arch; /* Stream open to archive, positioned properly */
struct ar_hdr arh; /* Current header describing member */
- char *p1, *p2;
+ void *p1, *p2;
arch = ArchFindMember(Var_Value(ARCHIVE, gn, &p1),
Var_Value(MEMBER, gn, &p2),
@@ -921,7 +921,7 @@ Arch_MTime(GNode *gn)
{
struct ar_hdr *arhPtr; /* Header of desired member */
time_t modTime; /* Modification time as an integer */
- char *p1, *p2;
+ void *p1, *p2;
arhPtr = ArchStatMember(Var_Value(ARCHIVE, gn, &p1),
Var_Value(MEMBER, gn, &p2),
Index: src/usr.bin/make/compat.c
diff -u src/usr.bin/make/compat.c:1.169 src/usr.bin/make/compat.c:1.170
--- src/usr.bin/make/compat.c:1.169 Mon Oct 26 21:34:10 2020
+++ src/usr.bin/make/compat.c Fri Oct 30 20:30:44 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: compat.c,v 1.169 2020/10/26 21:34:10 rillig Exp $ */
+/* $NetBSD: compat.c,v 1.170 2020/10/30 20:30:44 rillig Exp $ */
/*
* Copyright (c) 1988, 1989, 1990 The Regents of the University of California.
@@ -96,7 +96,7 @@
#include "pathnames.h"
/* "@(#)compat.c 8.2 (Berkeley) 3/19/94" */
-MAKE_RCSID("$NetBSD: compat.c,v 1.169 2020/10/26 21:34:10 rillig Exp $");
+MAKE_RCSID("$NetBSD: compat.c,v 1.170 2020/10/30 20:30:44 rillig Exp $");
static GNode *curTarg = NULL;
static pid_t compatChild;
@@ -110,7 +110,7 @@ static void
CompatDeleteTarget(GNode *gn)
{
if (gn != NULL && !Targ_Precious(gn)) {
- char *file_freeIt;
+ void *file_freeIt;
const char *file = Var_Value(TARGET, gn, &file_freeIt);
if (!opts.noExecute && eunlink(file) != -1) {
@@ -503,7 +503,7 @@ Compat_Make(GNode *gn, GNode *pgn)
}
if (Lst_FindDatum(gn->implicitParents, pgn) != NULL) {
- char *target_freeIt;
+ void *target_freeIt;
Var_Set(IMPSRC, Var_Value(TARGET, gn, &target_freeIt), pgn);
bmake_free(target_freeIt);
}
@@ -597,7 +597,7 @@ Compat_Make(GNode *gn, GNode *pgn)
pgn->flags &= ~(unsigned)REMAKE;
} else {
if (Lst_FindDatum(gn->implicitParents, pgn) != NULL) {
- char *target_freeIt;
+ void *target_freeIt;
const char *target = Var_Value(TARGET, gn, &target_freeIt);
Var_Set(IMPSRC, target != NULL ? target : "", pgn);
bmake_free(target_freeIt);
Index: src/usr.bin/make/cond.c
diff -u src/usr.bin/make/cond.c:1.172 src/usr.bin/make/cond.c:1.173
--- src/usr.bin/make/cond.c:1.172 Fri Oct 30 14:56:23 2020
+++ src/usr.bin/make/cond.c Fri Oct 30 20:30:44 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: cond.c,v 1.172 2020/10/30 14:56:23 rillig Exp $ */
+/* $NetBSD: cond.c,v 1.173 2020/10/30 20:30:44 rillig Exp $ */
/*
* Copyright (c) 1988, 1989, 1990 The Regents of the University of California.
@@ -93,7 +93,7 @@
#include "dir.h"
/* "@(#)cond.c 8.2 (Berkeley) 1/2/94" */
-MAKE_RCSID("$NetBSD: cond.c,v 1.172 2020/10/30 14:56:23 rillig Exp $");
+MAKE_RCSID("$NetBSD: cond.c,v 1.173 2020/10/30 20:30:44 rillig Exp $");
/*
* The parsing of conditional expressions is based on this grammar:
@@ -283,7 +283,7 @@ ParseFuncArg(const char **pp, Boolean do
static Boolean
FuncDefined(size_t argLen MAKE_ATTR_UNUSED, const char *arg)
{
- char *freeIt;
+ void *freeIt;
Boolean result = Var_Value(arg, VAR_CMDLINE, &freeIt) != NULL;
bmake_free(freeIt);
return result;
Index: src/usr.bin/make/job.c
diff -u src/usr.bin/make/job.c:1.295 src/usr.bin/make/job.c:1.296
--- src/usr.bin/make/job.c:1.295 Fri Oct 30 15:39:17 2020
+++ src/usr.bin/make/job.c Fri Oct 30 20:30:44 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: job.c,v 1.295 2020/10/30 15:39:17 rillig Exp $ */
+/* $NetBSD: job.c,v 1.296 2020/10/30 20:30:44 rillig Exp $ */
/*
* Copyright (c) 1988, 1989, 1990 The Regents of the University of California.
@@ -143,7 +143,7 @@
#include "trace.h"
/* "@(#)job.c 8.2 (Berkeley) 3/19/94" */
-MAKE_RCSID("$NetBSD: job.c,v 1.295 2020/10/30 15:39:17 rillig Exp $");
+MAKE_RCSID("$NetBSD: job.c,v 1.296 2020/10/30 20:30:44 rillig Exp $");
/* A shell defines how the commands are run. All commands for a target are
* written into a single file, which is then given to the shell to execute
@@ -1193,7 +1193,7 @@ Job_CheckCommands(GNode *gn, void (*abor
*/
if ((DEFAULT != NULL) && !Lst_IsEmpty(DEFAULT->commands) &&
(gn->type & OP_SPECIAL) == 0) {
- char *p1;
+ void *p1;
/*
* Make only looks for a .DEFAULT if the node was never the
* target of an operator, so that's what we do too. If
Index: src/usr.bin/make/main.c
diff -u src/usr.bin/make/main.c:1.411 src/usr.bin/make/main.c:1.412
--- src/usr.bin/make/main.c:1.411 Fri Oct 30 15:39:17 2020
+++ src/usr.bin/make/main.c Fri Oct 30 20:30:44 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: main.c,v 1.411 2020/10/30 15:39:17 rillig Exp $ */
+/* $NetBSD: main.c,v 1.412 2020/10/30 20:30:44 rillig Exp $ */
/*
* Copyright (c) 1988, 1989, 1990, 1993
@@ -118,7 +118,7 @@
#include "trace.h"
/* "@(#)main.c 8.3 (Berkeley) 3/19/94" */
-MAKE_RCSID("$NetBSD: main.c,v 1.411 2020/10/30 15:39:17 rillig Exp $");
+MAKE_RCSID("$NetBSD: main.c,v 1.412 2020/10/30 20:30:44 rillig Exp $");
#if defined(MAKE_NATIVE) && !defined(lint)
__COPYRIGHT("@(#) Copyright (c) 1988, 1989, 1990, 1993 "
"The Regents of the University of California. "
@@ -674,7 +674,7 @@ void
Main_ParseArgLine(const char *line)
{
Words words;
- char *p1;
+ void *p1;
const char *argv0 = Var_Value(".MAKE", VAR_GLOBAL, &p1);
char *buf;
@@ -742,7 +742,7 @@ Main_SetObjdir(const char *fmt, ...)
static Boolean
Main_SetVarObjdir(const char *var, const char *suffix)
{
- char *path_freeIt;
+ void *path_freeIt;
const char *path = Var_Value(var, VAR_CMDLINE, &path_freeIt);
const char *xpath;
char *xpath_freeIt;
@@ -857,7 +857,7 @@ PrintVar(const char *varname, Boolean ex
bmake_free(evalue);
} else {
- char *freeIt;
+ void *freeIt;
const char *value = Var_Value(varname, VAR_GLOBAL, &freeIt);
printf("%s\n", value ? value : "");
bmake_free(freeIt);
@@ -1029,7 +1029,7 @@ static void
HandlePWD(const struct stat *curdir_st)
{
char *pwd;
- char *prefix_freeIt, *makeobjdir_freeIt;
+ void *prefix_freeIt, *makeobjdir_freeIt;
const char *makeobjdir;
struct stat pwd_st;
@@ -1336,7 +1336,6 @@ main(int argc, char **argv)
{
Boolean outOfDate; /* FALSE if all targets up to date */
struct stat sa;
- char *p1;
const char *machine;
const char *machine_arch;
char *syspath = getenv("MAKESYSPATH");
@@ -1461,9 +1460,11 @@ main(int argc, char **argv)
* in a different format).
*/
#ifdef POSIX
- p1 = explode(getenv("MAKEFLAGS"));
- Main_ParseArgLine(p1);
- free(p1);
+ {
+ char *p1 = explode(getenv("MAKEFLAGS"));
+ Main_ParseArgLine(p1);
+ free(p1);
+ }
#else
Main_ParseArgLine(getenv("MAKE"));
#endif
@@ -1544,8 +1545,13 @@ main(int argc, char **argv)
MakeMode(NULL);
- Var_Append("MFLAGS", Var_Value(MAKEFLAGS, VAR_GLOBAL, &p1), VAR_GLOBAL);
- bmake_free(p1);
+ {
+ void *freeIt;
+ Var_Append("MFLAGS", Var_Value(MAKEFLAGS, VAR_GLOBAL, &freeIt),
+ VAR_GLOBAL);
+ bmake_free(freeIt);
+
+ }
InitMaxJobs();
@@ -2013,14 +2019,14 @@ cached_realpath(const char *pathname, ch
{
GNode *cache;
const char *rp;
- char *cp;
+ void *freeIt;
if (!pathname || !pathname[0])
return NULL;
cache = get_cached_realpaths();
- if ((rp = Var_Value(pathname, cache, &cp)) != NULL) {
+ if ((rp = Var_Value(pathname, cache, &freeIt)) != NULL) {
/* a hit */
strncpy(resolved, rp, MAXPATHLEN);
resolved[MAXPATHLEN - 1] = '\0';
@@ -2028,7 +2034,7 @@ cached_realpath(const char *pathname, ch
Var_Set(pathname, rp, cache);
} /* else should we negative-cache? */
- bmake_free(cp);
+ bmake_free(freeIt);
return rp ? resolved : NULL;
}
Index: src/usr.bin/make/make.c
diff -u src/usr.bin/make/make.c:1.182 src/usr.bin/make/make.c:1.183
--- src/usr.bin/make/make.c:1.182 Fri Oct 30 15:39:17 2020
+++ src/usr.bin/make/make.c Fri Oct 30 20:30:44 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: make.c,v 1.182 2020/10/30 15:39:17 rillig Exp $ */
+/* $NetBSD: make.c,v 1.183 2020/10/30 20:30:44 rillig Exp $ */
/*
* Copyright (c) 1988, 1989, 1990, 1993
@@ -107,7 +107,7 @@
#include "job.h"
/* "@(#)make.c 8.1 (Berkeley) 6/6/93" */
-MAKE_RCSID("$NetBSD: make.c,v 1.182 2020/10/30 15:39:17 rillig Exp $");
+MAKE_RCSID("$NetBSD: make.c,v 1.183 2020/10/30 20:30:44 rillig Exp $");
/* Sequence # to detect recursion. */
static unsigned int checked = 1;
@@ -569,7 +569,7 @@ static void
UpdateImplicitParentsVars(GNode *cgn, const char *cname)
{
GNodeListNode *ln;
- char *cpref_freeIt;
+ void *cpref_freeIt;
const char *cpref = Var_Value(PREFIX, cgn, &cpref_freeIt);
for (ln = cgn->implicitParents->first; ln != NULL; ln = ln->next) {
@@ -615,7 +615,7 @@ Make_Update(GNode *cgn)
checked++;
{
- char *cname_freeIt;
+ void *cname_freeIt;
cname = Var_Value(TARGET, cgn, &cname_freeIt);
assert(cname_freeIt == NULL);
}
@@ -779,7 +779,7 @@ MakeAddAllSrc(GNode *cgn, GNode *pgn)
if ((cgn->type & (OP_EXEC|OP_USE|OP_USEBEFORE|OP_INVISIBLE)) == 0) {
const char *child, *allsrc;
- char *p1 = NULL, *p2 = NULL;
+ void *p1 = NULL, *p2 = NULL;
if (cgn->type & OP_ARCHV)
child = Var_Value(MEMBER, cgn, &p1);
@@ -855,7 +855,7 @@ Make_DoAllVar(GNode *gn)
}
if (gn->type & OP_JOIN) {
- char *p1;
+ void *p1;
Var_Set(TARGET, Var_Value(ALLSRC, gn, &p1), gn);
bmake_free(p1);
}
Index: src/usr.bin/make/meta.c
diff -u src/usr.bin/make/meta.c:1.132 src/usr.bin/make/meta.c:1.133
--- src/usr.bin/make/meta.c:1.132 Fri Oct 30 15:39:17 2020
+++ src/usr.bin/make/meta.c Fri Oct 30 20:30:44 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: meta.c,v 1.132 2020/10/30 15:39:17 rillig Exp $ */
+/* $NetBSD: meta.c,v 1.133 2020/10/30 20:30:44 rillig Exp $ */
/*
* Implement 'meta' mode.
@@ -326,7 +326,8 @@ is_submake(void *cmdp, void *gnp)
int rc = 0; /* keep looking */
if (!p_make) {
- p_make = Var_Value(".MAKE", gn, &cp);
+ void *dontFreeIt;
+ p_make = Var_Value(".MAKE", gn, &dontFreeIt);
p_len = strlen(p_make);
}
cp = strchr(cmd, '$');
@@ -473,7 +474,7 @@ meta_create(BuildMon *pbm, GNode *gn)
const char *tname;
char *fname;
const char *cp;
- char *p[5]; /* >= possible uses */
+ void *p[5]; /* >= possible uses */
int i;
mf.fp = NULL;
@@ -594,6 +595,7 @@ meta_mode_init(const char *make_mode)
{
static int once = 0;
char *cp;
+ void *freeIt;
useMeta = TRUE;
useFilemon = TRUE;
@@ -651,15 +653,15 @@ meta_mode_init(const char *make_mode)
/*
* We ignore any paths that match ${.MAKE.META.IGNORE_PATTERNS}
*/
- cp = NULL;
- if (Var_Value(MAKE_META_IGNORE_PATTERNS, VAR_GLOBAL, &cp)) {
+ freeIt = NULL;
+ if (Var_Value(MAKE_META_IGNORE_PATTERNS, VAR_GLOBAL, &freeIt)) {
metaIgnorePatterns = TRUE;
- bmake_free(cp);
+ bmake_free(freeIt);
}
- cp = NULL;
- if (Var_Value(MAKE_META_IGNORE_FILTER, VAR_GLOBAL, &cp)) {
+ freeIt = NULL;
+ if (Var_Value(MAKE_META_IGNORE_FILTER, VAR_GLOBAL, &freeIt)) {
metaIgnoreFilter = TRUE;
- bmake_free(cp);
+ bmake_free(freeIt);
}
}
@@ -1088,7 +1090,7 @@ meta_oodate(GNode *gn, Boolean oodate)
FILE *fp;
Boolean needOODATE = FALSE;
StringList *missingFiles;
- char *pa[4]; /* >= possible uses */
+ void *pa[4]; /* >= possible uses */
int i;
int have_filemon = FALSE;
@@ -1222,7 +1224,7 @@ meta_oodate(GNode *gn, Boolean oodate)
pid = atoi(p);
if (pid > 0 && pid != lastpid) {
const char *ldir;
- char *tp;
+ void *tp;
if (lastpid > 0) {
/* We need to remember these. */
@@ -1600,14 +1602,15 @@ meta_oodate(GNode *gn, Boolean oodate)
Lst_Destroy(missingFiles, free);
if (oodate && needOODATE) {
+ void *freeIt;
/*
* Target uses .OODATE which is empty; or we wouldn't be here.
* We have decided it is oodate, so .OODATE needs to be set.
* All we can sanely do is set it to .ALLSRC.
*/
Var_Delete(OODATE, gn);
- Var_Set(OODATE, Var_Value(ALLSRC, gn, &cp), gn);
- bmake_free(cp);
+ Var_Set(OODATE, Var_Value(ALLSRC, gn, &freeIt), gn);
+ bmake_free(freeIt);
}
oodate_out:
Index: src/usr.bin/make/nonints.h
diff -u src/usr.bin/make/nonints.h:1.146 src/usr.bin/make/nonints.h:1.147
--- src/usr.bin/make/nonints.h:1.146 Fri Oct 23 20:04:56 2020
+++ src/usr.bin/make/nonints.h Fri Oct 30 20:30:44 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: nonints.h,v 1.146 2020/10/23 20:04:56 rillig Exp $ */
+/* $NetBSD: nonints.h,v 1.147 2020/10/30 20:30:44 rillig Exp $ */
/*-
* Copyright (c) 1988, 1989, 1990, 1993
@@ -291,7 +291,7 @@ void Var_Set(const char *, const char *,
void Var_Set_with_flags(const char *, const char *, GNode *, VarSet_Flags);
void Var_Append(const char *, const char *, GNode *);
Boolean Var_Exists(const char *, GNode *);
-const char *Var_Value(const char *, GNode *, char **);
+const char *Var_Value(const char *, GNode *, void **);
VarParseResult Var_Parse(const char **, GNode *, VarEvalFlags,
const char **, void **);
VarParseResult Var_Subst(const char *, GNode *, VarEvalFlags, char **);
Index: src/usr.bin/make/parse.c
diff -u src/usr.bin/make/parse.c:1.412 src/usr.bin/make/parse.c:1.413
--- src/usr.bin/make/parse.c:1.412 Fri Oct 30 15:39:17 2020
+++ src/usr.bin/make/parse.c Fri Oct 30 20:30:44 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: parse.c,v 1.412 2020/10/30 15:39:17 rillig Exp $ */
+/* $NetBSD: parse.c,v 1.413 2020/10/30 20:30:44 rillig Exp $ */
/*
* Copyright (c) 1988, 1989, 1990, 1993
@@ -117,7 +117,7 @@
#include "pathnames.h"
/* "@(#)parse.c 8.3 (Berkeley) 3/19/94" */
-MAKE_RCSID("$NetBSD: parse.c,v 1.412 2020/10/30 15:39:17 rillig Exp $");
+MAKE_RCSID("$NetBSD: parse.c,v 1.413 2020/10/30 20:30:44 rillig Exp $");
/* types and constants */
@@ -610,7 +610,7 @@ PrintLocation(FILE *f, const char *filen
{
char dirbuf[MAXPATHLEN+1];
const char *dir, *base;
- char *dir_freeIt, *base_freeIt;
+ void *dir_freeIt, *base_freeIt;
if (*filename == '/' || strcmp(filename, "(stdin)") == 0) {
(void)fprintf(f, "\"%s\" line %zu: ", filename, lineno);
@@ -2346,7 +2346,7 @@ ParseSetParseFile(const char *filename)
static void
ParseTrackInput(const char *name)
{
- char *fp = NULL;
+ void *fp = NULL;
const char *old = Var_Value(MAKE_MAKEFILES, VAR_GLOBAL, &fp);
if (old) {
Index: src/usr.bin/make/suff.c
diff -u src/usr.bin/make/suff.c:1.228 src/usr.bin/make/suff.c:1.229
--- src/usr.bin/make/suff.c:1.228 Fri Oct 30 15:39:17 2020
+++ src/usr.bin/make/suff.c Fri Oct 30 20:30:44 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: suff.c,v 1.228 2020/10/30 15:39:17 rillig Exp $ */
+/* $NetBSD: suff.c,v 1.229 2020/10/30 20:30:44 rillig Exp $ */
/*
* Copyright (c) 1988, 1989, 1990, 1993
@@ -129,7 +129,7 @@
#include "dir.h"
/* "@(#)suff.c 8.4 (Berkeley) 3/21/94" */
-MAKE_RCSID("$NetBSD: suff.c,v 1.228 2020/10/30 15:39:17 rillig Exp $");
+MAKE_RCSID("$NetBSD: suff.c,v 1.229 2020/10/30 20:30:44 rillig Exp $");
#define SUFF_DEBUG0(text) DEBUG0(SUFF, text)
#define SUFF_DEBUG1(fmt, arg1) DEBUG1(SUFF, fmt, arg1)
@@ -1493,7 +1493,7 @@ SuffFindArchiveDeps(GNode *gn, SrcList *
* Copy in the variables from the member node to this one.
*/
{
- char *freeIt;
+ void *freeIt;
Var_Set(PREFIX, Var_Value(PREFIX, mem, &freeIt), gn);
bmake_free(freeIt);
Var_Set(TARGET, Var_Value(TARGET, mem, &freeIt), gn);
Index: src/usr.bin/make/trace.c
diff -u src/usr.bin/make/trace.c:1.19 src/usr.bin/make/trace.c:1.20
--- src/usr.bin/make/trace.c:1.19 Mon Oct 5 19:27:47 2020
+++ src/usr.bin/make/trace.c Fri Oct 30 20:30:44 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: trace.c,v 1.19 2020/10/05 19:27:47 rillig Exp $ */
+/* $NetBSD: trace.c,v 1.20 2020/10/30 20:30:44 rillig Exp $ */
/*-
* Copyright (c) 2000 The NetBSD Foundation, Inc.
@@ -48,7 +48,7 @@
#include "job.h"
#include "trace.h"
-MAKE_RCSID("$NetBSD: trace.c,v 1.19 2020/10/05 19:27:47 rillig Exp $");
+MAKE_RCSID("$NetBSD: trace.c,v 1.20 2020/10/30 20:30:44 rillig Exp $");
static FILE *trfile;
static pid_t trpid;
@@ -67,7 +67,7 @@ void
Trace_Init(const char *pathname)
{
if (pathname != NULL) {
- char *dontFreeIt;
+ void *dontFreeIt;
trpid = getpid();
trwd = Var_Value(".CURDIR", VAR_GLOBAL, &dontFreeIt);
Index: src/usr.bin/make/var.c
diff -u src/usr.bin/make/var.c:1.605 src/usr.bin/make/var.c:1.606
--- src/usr.bin/make/var.c:1.605 Fri Oct 30 17:10:48 2020
+++ src/usr.bin/make/var.c Fri Oct 30 20:30:44 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: var.c,v 1.605 2020/10/30 17:10:48 rillig Exp $ */
+/* $NetBSD: var.c,v 1.606 2020/10/30 20:30:44 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.605 2020/10/30 17:10:48 rillig Exp $");
+MAKE_RCSID("$NetBSD: var.c,v 1.606 2020/10/30 20:30:44 rillig Exp $");
#define VAR_DEBUG1(fmt, arg1) DEBUG1(VAR, fmt, arg1)
#define VAR_DEBUG2(fmt, arg1, arg2) DEBUG2(VAR, fmt, arg1, arg2)
@@ -1015,7 +1015,7 @@ Var_Exists(const char *name, GNode *ctxt
*-----------------------------------------------------------------------
*/
const char *
-Var_Value(const char *name, GNode *ctxt, char **freeIt)
+Var_Value(const char *name, GNode *ctxt, void **freeIt)
{
Var *v = VarFind(name, ctxt, TRUE);
char *p;