Module Name: src
Committed By: rillig
Date: Mon Sep 14 19:14:19 UTC 2020
Modified Files:
src/usr.bin/make: lst.c
Log Message:
make(1): in debug mode, reset unused stack space to NULL
To generate a diff of this commit:
cvs rdiff -u -r1.63 -r1.64 src/usr.bin/make/lst.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/lst.c
diff -u src/usr.bin/make/lst.c:1.63 src/usr.bin/make/lst.c:1.64
--- src/usr.bin/make/lst.c:1.63 Sun Sep 13 15:15:51 2020
+++ src/usr.bin/make/lst.c Mon Sep 14 19:14:19 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: lst.c,v 1.63 2020/09/13 15:15:51 rillig Exp $ */
+/* $NetBSD: lst.c,v 1.64 2020/09/14 19:14:19 rillig Exp $ */
/*
* Copyright (c) 1988, 1989, 1990, 1993
@@ -36,7 +36,7 @@
#include "make.h"
-MAKE_RCSID("$NetBSD: lst.c,v 1.63 2020/09/13 15:15:51 rillig Exp $");
+MAKE_RCSID("$NetBSD: lst.c,v 1.64 2020/09/14 19:14:19 rillig Exp $");
struct ListNode {
struct ListNode *prev; /* previous element in list */
@@ -651,9 +651,15 @@ void Stack_Push(Stack *stack, void *datu
void *Stack_Pop(Stack *stack)
{
+ void *datum;
+
assert(stack->len > 0);
stack->len--;
- return stack->items[stack->len];
+ datum = stack->items[stack->len];
+#ifdef CLEANUP
+ stack->items[stack->len] = NULL;
+#endif
+ return datum;
}
void Stack_Done(Stack *stack)