[comp.sources.bugs] Bug in C Checker

fdp@ptsfa.UUCP (Frank Pedroni) (02/26/88)

When a nested comment is detected, check dumps core. The problem
is in lex.l:

	void cwarn (ln, s)
	int	ln;
	char	*s;
	{
	/*  Give a warning about a comment, including starting line number  */


		char	msg [120];
		(void) sprintf (msg, "%s, starting at line %d,", s, ln);
		warn (msg);
	-->	free (msg); <--
	}

Calling free() without previously calling malloc() screws up the allocation
pointer so that the next call to malloc() dumps core.

Simply delete this line.

	Frank Pedroni
	Pacific Bell
	Concord, CA