libbb: correctness/size tweaks in signal-related helpers
No binary (build failed)
—
(log yok)
| @@ -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)) | |
| @@ -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); | |