diff mbox

[COMMITTED] NPTL: Use __libc_fatal in unwind.c.

Message ID 20141120220014.0CD5F2C3B2D@topped-with-meat.com
State New
Headers show

Commit Message

Roland McGrath Nov. 20, 2014, 10 p.m. UTC
Both gratuitous Linuxism and failing to use all the nice fancy abort
handling we already have implemented.


Thanks,
Roland

	* nptl/unwind.c (unwind_cleanup): Use __libc_fatal.
diff mbox

Patch

--- a/nptl/unwind.c
+++ b/nptl/unwind.c
@@ -18,6 +18,7 @@ 
    <http://www.gnu.org/licenses/>.  */
 
 #include <setjmp.h>
+#include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
 #include <unistd.h>
@@ -103,11 +104,7 @@  unwind_cleanup (_Unwind_Reason_Code reason, struct _Unwind_Exception *exc)
 {
   /* When we get here a C++ catch block didn't rethrow the object.  We
      cannot handle this case and therefore abort.  */
-# define STR_N_LEN(str) str, strlen (str)
-  INTERNAL_SYSCALL_DECL (err);
-  INTERNAL_SYSCALL (write, err, 3, STDERR_FILENO,
-		    STR_N_LEN ("FATAL: exception not rethrown\n"));
-  abort ();
+  __libc_fatal ("FATAL: exception not rethrown\n");
 }
 
 #endif	/* have forced unwind */