svn commit: r323965 - head/contrib/one-true-awk

Warner Losh imp at FreeBSD.org
Sun Sep 24 05:04:08 UTC 2017


Author: imp
Date: Sun Sep 24 05:04:06 2017
New Revision: 323965
URL: https://svnweb.freebsd.org/changeset/base/323965

Log:
  Don't display empty error context.
  
  Context extraction didn't handle this case and showed uninitialized memory.
  
  Obtained from: OpenBSD lib.c 1.21
  Sponsored by: Netflix
  Differential Revision: https://reviews.freebsd.org/D12379

Modified:
  head/contrib/one-true-awk/lib.c

Modified: head/contrib/one-true-awk/lib.c
==============================================================================
--- head/contrib/one-true-awk/lib.c	Sun Sep 24 05:04:02 2017	(r323964)
+++ head/contrib/one-true-awk/lib.c	Sun Sep 24 05:04:06 2017	(r323965)
@@ -617,7 +617,7 @@ void eprint(void)	/* try to print context around error
 	static int been_here = 0;
 	extern char ebuf[], *ep;
 
-	if (compile_time == 2 || compile_time == 0 || been_here++ > 0)
+	if (compile_time == 2 || compile_time == 0 || been_here++ > 0 || ebuf == ep)
 		return;
 	p = ep - 1;
 	if (p > ebuf && *p == '\n')


More information about the svn-src-head mailing list