# HG changeset patch # User jbe # Date 1497268658 -7200 # Node ID 7c67bdf99cb52bbb16bb7bdc9825472dc7c0051f # Parent cdf02d09202a6543482586fd22436ae86c8a47fd Bugfix in moonbridge_io.c: Do not restore sigmask if not changed diff -r cdf02d09202a -r 7c67bdf99cb5 moonbridge_io.c --- a/moonbridge_io.c Mon Jun 12 13:57:13 2017 +0200 +++ b/moonbridge_io.c Mon Jun 12 13:57:38 2017 +0200 @@ -1768,12 +1768,14 @@ use_timeout ? &timeout : NULL, check_sigterm ? &orig_mask : NULL ); - if (sigprocmask(SIG_SETMASK, &orig_mask, NULL)) abort(); - if (check_sigterm && moonbr_io_sigterm_flag) { - lua_pushboolean(L, 0); - lua_pushliteral(L, "SIGTERM received"); - lua_pushboolean(L, 1); - return 3; + if (check_sigterm) { + if (sigprocmask(SIG_SETMASK, &orig_mask, NULL)) abort(); + if (moonbr_io_sigterm_flag) { + lua_pushboolean(L, 0); + lua_pushliteral(L, "SIGTERM received"); + lua_pushboolean(L, 1); + return 3; + } } if (status == -1) { if (errno == EINTR) {