diff options
author | 2016-05-25 09:23:49 +0000 | |
---|---|---|
committer | 2016-05-25 09:23:49 +0000 | |
commit | eea31d84e082354d33a160ec9772da6b8e1279be (patch) | |
tree | f65b3859e5b2a6254fcfff4fcce77595c50c80c2 /lib/libc/regex/utils.h | |
parent | Assert we're not freeing buffers we didn't allocate (diff) | |
download | wireguard-openbsd-eea31d84e082354d33a160ec9772da6b8e1279be.tar.xz wireguard-openbsd-eea31d84e082354d33a160ec9772da6b8e1279be.zip |
Saving errno in el_errno is only needed for one purpose:
Restoring the original errno found in el_wgetc() after
el_wgets() did some cleanup that may have changed errno.
Improve clarity and robustness of the code by not setting and
inspecting el_errno where it isn't needed; in particular, let
keymacro_get() properly report read failure to read_getcmd().
Move el_errno to el_read_t because it's only used in read.c.
Never set errno back to zero.
Checked with a test program installing a USR1 signal handler
without SA_RESTART, for the cases read_getcmd(), ed_quoted_insert(),
keymacro_get(), ed_command(), and EL_EDITMODE=0.
OK czarkoff@
Diffstat (limited to 'lib/libc/regex/utils.h')
0 files changed, 0 insertions, 0 deletions