X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=tfc_io.c;h=e849581222f0fb9d5161b628e1462b5893381fe8;hb=a874fa08a172c1d5006d15d05e494e1b9fbda211;hp=2d3fd30e89c65cd0f5a6e8668547ed5134a89ab3;hpb=0d620a6eb276b6610913a5d944e380f00d589a43;p=tfcrypt.git diff --git a/tfc_io.c b/tfc_io.c index 2d3fd30..e849581 100644 --- 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);