Module Name:    src
Committed By:   rillig
Date:           Mon Dec  7 01:27:08 UTC 2020

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

Log Message:
make(1): actually fix the use-after-free bug and the double-free

The use-after-free bug had been there since 2020-11-22, the double-free
bug since a few minutes.


To generate a diff of this commit:
cvs rdiff -u -r1.328 -r1.329 src/usr.bin/make/suff.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/suff.c
diff -u src/usr.bin/make/suff.c:1.328 src/usr.bin/make/suff.c:1.329
--- src/usr.bin/make/suff.c:1.328	Mon Dec  7 01:24:41 2020
+++ src/usr.bin/make/suff.c	Mon Dec  7 01:27:08 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: suff.c,v 1.328 2020/12/07 01:24:41 rillig Exp $	*/
+/*	$NetBSD: suff.c,v 1.329 2020/12/07 01:27:08 rillig Exp $	*/
 
 /*
  * Copyright (c) 1988, 1989, 1990, 1993
@@ -114,7 +114,7 @@
 #include "dir.h"
 
 /*	"@(#)suff.c	8.4 (Berkeley) 3/21/94"	*/
-MAKE_RCSID("$NetBSD: suff.c,v 1.328 2020/12/07 01:24:41 rillig Exp $");
+MAKE_RCSID("$NetBSD: suff.c,v 1.329 2020/12/07 01:27:08 rillig Exp $");
 
 typedef List SuffixList;
 typedef ListNode SuffixListNode;
@@ -1068,7 +1068,6 @@ RemoveCandidate(CandidateList *srcs)
 		Candidate *src = ln->datum;
 
 		if (src->numChildren == 0) {
-			free(src->file);
 			if (src->parent == NULL)
 				free(src->prefix);
 			else {

Reply via email to