svn commit: r205900 - head/lib/libstand

John Baldwin jhb at FreeBSD.org
Tue Mar 30 19:07:42 UTC 2010


Author: jhb
Date: Tue Mar 30 19:07:41 2010
New Revision: 205900
URL: http://svn.freebsd.org/changeset/base/205900

Log:
  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.
  
  PR:		kern/144749
  Discussed with:	bde
  MFC after:	1 week

Modified:
  head/lib/libstand/assert.c

Modified: head/lib/libstand/assert.c
==============================================================================
--- head/lib/libstand/assert.c	Tue Mar 30 19:06:54 2010	(r205899)
+++ head/lib/libstand/assert.c	Tue Mar 30 19:07:41 2010	(r205900)
@@ -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-head mailing list