signal_handler: don't "randomly" change errno in receive_sigchild()