Subject: CVS commit: basesrc/usr.bin/make
To: None <source-changes@netbsd.org>
From: Todd Vierling <tv@netbsd.org>
List: source-changes
Date: 11/14/2001 21:27:41
Module Name:	basesrc
Committed By:	tv
Date:		Wed Nov 14 19:27:41 UTC 2001

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

Log Message:
Fix a very old and annoying bug: Adding suffixes to sufflist wasn't setting
a refCount of 1 to indicate its presence on sufflist.  Hence suffixes were
being removed by Suff_EndTransform() and being freed before all the
referential links were removed.  This resulted in a malloc warning on 1.5.x:
  make in free(): warning: chunk is already free.

This could be reproduced with the following simple Makefile passed to
"make -r":
=====
.SUFFIXES: .l .c
.l.c:
foo:


To generate a diff of this commit:
cvs rdiff -r1.34 -r1.35 basesrc/usr.bin/make/suff.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.