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);
 }
_______________________________________________
svn-src-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to