SIGTERM, SIGINT: exit immediately, don't try to postprocess even in verbose mode.
[tfcrypt.git] / tfc_io.c
index 2d3fd30e89c65cd0f5a6e8668547ed5134a89ab3..e849581222f0fb9d5161b628e1462b5893381fe8 100644 (file)
--- a/tfc_io.c
+++ b/tfc_io.c
@@ -5,6 +5,7 @@ size_t xread(int fd, void *data, size_t szdata)
        size_t x;
 
        do {
+               errno = 0;
                x = (size_t)read(fd, data, szdata);
        } while (x == NOSIZE && errno == EINTR);
 
@@ -16,6 +17,7 @@ size_t xwrite(int fd, const void *data, size_t szdata)
        size_t x;
 
        do {
+               errno = 0;
                x = (size_t)write(fd, data, szdata);
        } while (x == NOSIZE && errno == EINTR);