From fda629004112411c0bda78d1bb0ab9fe6d894a26 Mon Sep 17 00:00:00 2001 From: Tor Didriksen Date: Mon, 13 Dec 2010 17:13:01 +0100 Subject: Bug #58426 Crashing tests not failing as they are supposed to on Solaris 10 debug On this platform we seem to get lots of other signals while waiting for SIGKILL to be delivered. Solution: use sigsuspend() dbug/dbug.c: New function _db_suicide_() which does kill(myself, -9) and then waits forever. include/my_dbug.h: Let DBUG_SUICE wait forever until the KILL signal is delivered, and process dies. --- include/my_dbug.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'include') diff --git a/include/my_dbug.h b/include/my_dbug.h index f08e94a1882..1ae9a50c76d 100644 --- a/include/my_dbug.h +++ b/include/my_dbug.h @@ -160,7 +160,8 @@ extern void _db_flush_(); #ifdef __WIN__ #define DBUG_SUICIDE() DBUG_ABORT() #else -#define DBUG_SUICIDE() (_db_flush_(), kill(getpid(), SIGKILL), pause()) +extern void _db_suicide_(); +#define DBUG_SUICIDE() (_db_flush_(), _db_suicide_()) #endif #else /* No debugger */ -- cgit v1.2.1