summaryrefslogtreecommitdiffstats
path: root/lib/libc/regex/utils.h
diff options
context:
space:
mode:
authorschwarze <schwarze@openbsd.org>2016-05-25 09:23:49 +0000
committerschwarze <schwarze@openbsd.org>2016-05-25 09:23:49 +0000
commiteea31d84e082354d33a160ec9772da6b8e1279be (patch)
treef65b3859e5b2a6254fcfff4fcce77595c50c80c2 /lib/libc/regex/utils.h
parentAssert we're not freeing buffers we didn't allocate (diff)
downloadwireguard-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