# HG changeset patch # User jbe # Date 1497743802 -7200 # Node ID 06f0b9280e77e64a9dcaa1435f28b61f70398151 # Parent fba670e4beec842aff473d3397896f7b51b8eb74 Fixed two errors in moonbridge_io.poll(...) regarding child termination diff -r fba670e4beec -r 06f0b9280e77 moonbridge_io.c --- a/moonbridge_io.c Sun Jun 18 01:33:40 2017 +0200 +++ b/moonbridge_io.c Sun Jun 18 01:56:42 2017 +0200 @@ -1802,11 +1802,11 @@ status = pselect( nfds, &readfds, &writefds, &exceptfds, use_timeout ? &timeout : NULL, - check_sigterm ? &orig_mask : NULL + (check_sigterm || check_sigchld) ? &orig_mask : NULL ); - if (check_sigterm) { + if (check_sigterm || check_sigchld) { if (sigprocmask(SIG_SETMASK, &orig_mask, NULL)) abort(); - if (moonbr_io_sigterm_flag) { + if (check_sigterm && moonbr_io_sigterm_flag) { lua_pushboolean(L, 0); lua_pushliteral(L, "SIGTERM received"); lua_pushboolean(L, 1);