… | … | ||
---|---|---|---|
413 | { | 413 | { |
414 | signals [signum - 1].gotsig = 1; | 414 | signals [signum - 1].gotsig = 1; |
415 | 415 | ||
416 | if (!gotsig) | 416 | if (!gotsig) |
417 | { | 417 | { |
418 | int old_errno = errno; | ||
418 | gotsig = 1; | 419 | gotsig = 1; |
419 | write (sigpipe [1], &signum, 1); | 420 | write (sigpipe [1], &signum, 1); |
421 | errno = old_errno; | ||
420 | } | 422 | } |
421 | } | 423 | } |
422 | 424 | ||
423 | static void | 425 | static void |
424 | sigcb (struct ev_io *iow, int revents) | 426 | sigcb (struct ev_io *iow, int revents) |
– | Removed lines |
+ | Added lines |
< | Changed lines |
> | Changed lines |