read: fix check for EINTR - geomyidae - A small C-based gopherd. HTML git clone git://bitreich.org/geomyidae/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/geomyidae/ DIR Log DIR Files DIR Refs DIR Tags DIR README DIR LICENSE --- DIR commit 4388f861d5cc17ef801a399aa31012f5e73e6080 DIR parent d8d4d97f72ab591ac149f563acff1f032e2d60fa HTML Author: Hiltjo Posthuma <hiltjo@codemadness.org> Date: Sun, 7 Jun 2020 21:19:50 +0200 read: fix check for EINTR Signed-off-by: Christoph Lohmann <20h@r-36.net> Diffstat: M main.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) --- DIR diff --git a/main.c b/main.c @@ -797,7 +797,7 @@ main(int argc, char *argv[]) close(tlspipe[1]); do { shuflen = read(tlspipe[0], shufbuf, sizeof(shufbuf)-1); - if (shuflen == EINTR) + if (shuflen == -1 && errno == EINTR) continue; for (shufpos = 0; shufpos < shuflen; shufpos += wlen) { wlen = tls_write(tlsclientctx, shufbuf+shufpos, shuflen-shufpos);