From 69bfb481a875c4c79497a2dc34725f4e4a5ff175 Mon Sep 17 00:00:00 2001 From: DJ Delorie Date: Wed, 31 Oct 2007 22:22:31 +0000 Subject: * libc/signal/signal.c (_raise_r): Don't attempt to initialize the signal table, just use a default, in case initialization cause recursion. --- newlib/libc/signal/signal.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'newlib/libc/signal/signal.c') diff --git a/newlib/libc/signal/signal.c b/newlib/libc/signal/signal.c index bfb85e66a..183004725 100644 --- a/newlib/libc/signal/signal.c +++ b/newlib/libc/signal/signal.c @@ -154,10 +154,11 @@ _DEFUN (_raise_r, (ptr, sig), return -1; } - if (ptr->_sig_func == NULL && _init_signal_r (ptr) != 0) - return -1; - - func = ptr->_sig_func[sig]; + if (ptr->_sig_func == NULL) + func = SIG_DFL; + else + func = ptr->_sig_func[sig]; + if (func == SIG_DFL) return _kill_r (ptr, _getpid_r (ptr), sig); else if (func == SIG_IGN) -- cgit v1.2.3