diff options
Diffstat (limited to 'miscutils/microcom.c')
-rw-r--r-- | miscutils/microcom.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/miscutils/microcom.c b/miscutils/microcom.c index 63b07fd69..b9ed9e401 100644 --- a/miscutils/microcom.c +++ b/miscutils/microcom.c | |||
@@ -99,10 +99,12 @@ int microcom_main(int argc, char **argv) | |||
99 | } | 99 | } |
100 | 100 | ||
101 | // setup signals | 101 | // setup signals |
102 | sig_catch(SIGHUP, signal_handler); | 102 | bb_signals_recursive(0 |
103 | sig_catch(SIGINT, signal_handler); | 103 | + (1 << SIGHUP) |
104 | sig_catch(SIGTERM, signal_handler); | 104 | + (1 << SIGINT) |
105 | sig_catch(SIGPIPE, signal_handler); | 105 | + (1 << SIGTERM) |
106 | + (1 << SIGPIPE) | ||
107 | , signal_handler); | ||
106 | 108 | ||
107 | // error exit code if we fail to open the device | 109 | // error exit code if we fail to open the device |
108 | signalled = 1; | 110 | signalled = 1; |