svn commit: r206611 - stable/8/lib/libstand

John Baldwin jhb at FreeBSD.org
Wed Apr 14 17:17:06 UTC 2010


Author: jhb
Date: Wed Apr 14 17:17:06 2010
New Revision: 206611
URL: http://svn.freebsd.org/changeset/base/206611

Log:
  MFC 205900:
  Use panic() (which the environment is required to provide to libstand) to
  implement assert() instead of relying on a non-required exit().  The exit()
  invocation also did not match the semantics of the exit() routine that
  current boot environments happen to require.

Modified:
  stable/8/lib/libstand/assert.c
Directory Properties:
  stable/8/lib/libstand/   (props changed)

Modified: stable/8/lib/libstand/assert.c
==============================================================================
--- stable/8/lib/libstand/assert.c	Wed Apr 14 17:01:29 2010	(r206610)
+++ stable/8/lib/libstand/assert.c	Wed Apr 14 17:17:06 2010	(r206611)
@@ -35,10 +35,10 @@ void
 __assert(const char *func, const char *file, int line, const char *expression)
 {
 	if (func == NULL)
-		printf("Assertion failed: (%s), file %s, line %d.\n",
+		panic("Assertion failed: (%s), file %s, line %d.\n",
 		    expression, file, line);
 	else
-		printf("Assertion failed: (%s), function %s, file %s, line "
-		    "%d.\n", expression, func, file, line);
-	exit();
+		panic(
+		    "Assertion failed: (%s), function %s, file %s, line %d.\n",
+		    expression, func, file, line);
 }


More information about the svn-src-stable mailing list