… | |
… | |
817 | } |
817 | } |
818 | |
818 | |
819 | void inline_size |
819 | void inline_size |
820 | evpipe_write (EV_P_ int sig, int async) |
820 | evpipe_write (EV_P_ int sig, int async) |
821 | { |
821 | { |
822 | if (!(gotasync || gotsig)) |
822 | int sent = gotasync || gotsig; |
|
|
823 | |
|
|
824 | if (sig) gotsig = 1; |
|
|
825 | if (async) gotasync = 1; |
|
|
826 | |
|
|
827 | if (!sent) |
823 | { |
828 | { |
824 | int old_errno = errno; /* save errno becaue write might clobber it */ |
829 | int old_errno = errno; /* save errno becaue write might clobber it */ |
825 | |
|
|
826 | if (sig) gotsig = 1; |
|
|
827 | if (async) gotasync = 1; |
|
|
828 | |
|
|
829 | write (evpipe [1], &old_errno, 1); |
830 | write (evpipe [1], &old_errno, 1); |
830 | |
|
|
831 | errno = old_errno; |
831 | errno = old_errno; |
832 | } |
832 | } |
833 | } |
833 | } |
834 | |
834 | |
835 | static void |
835 | static void |