libbb: correctness/size tweaks in signal-related helpers

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
Denys Vlasenko 2012-09-27 13:20:34 +02:00
parent 73a1990897
commit c4f2d997a4
2 changed files with 4 additions and 4 deletions

View File

@ -39,7 +39,7 @@ void FAST_FUNC bb_signals(int sigs, void (*f)(int))
while (sigs) {
if (sigs & bit) {
sigs &= ~bit;
sigs -= bit;
signal(sig_no, f);
}
sig_no++;
@ -60,7 +60,7 @@ void FAST_FUNC bb_signals_recursive_norestart(int sigs, void (*f)(int))
while (sigs) {
if (sigs & bit) {
sigs &= ~bit;
sigs -= bit;
sigaction_set(sig_no, &sa);
}
sig_no++;
@ -97,7 +97,7 @@ void FAST_FUNC kill_myself_with_sig(int sig)
signal(sig, SIG_DFL);
sig_unblock(sig);
raise(sig);
_exit(EXIT_FAILURE); /* Should not reach it */
_exit(sig | 128); /* Should not reach it */
}
void FAST_FUNC signal_SA_RESTART_empty_mask(int sig, void (*handler)(int))

View File

@ -727,7 +727,7 @@ static void reset_term(void)
}
}
static void sig_catcher(int sig UNUSED_PARAM)
static void sig_catcher(int sig)
{
reset_term();
kill_myself_with_sig(sig);