[comp.bugs.4bsd] Used-before-set error in /etc/dmesg

mouse@mcgill-vision.UUCP (der Mouse) (02/01/88)

Description:
	/etc/dmesg has a used-before-set problem.

Repeat-By:
	Inspect the code, or, relink dmesg with a run-time system that
	happens to leave nonzero trash on the stack where `ignore' gets
	allocated.

	This implies a bug in lint, too, for this elicits no `may be
	used before set' messages from lint.

Fix:
	*** dmesg.c.old	Thu Feb 20 14:29:45 1986
	--- dmesg.c	Mon Feb  1 04:32:35 1988
	***************
	*** 90,95 ****
	--- 90,96 ----
	  	mp = mstart;
	  	pdate();
	  	sawnl = 1;
	+ 	ignore = 0;
	  	do {
	  		if (sawnl && *mp == '<')
	  			ignore = 1;

					der Mouse

			uucp: mouse@mcgill-vision.uucp
			arpa: mouse@larry.mcrcim.mcgill.edu