commit | 706c27ff12c09b899dce19992feac315cae6073b | [log] [tgz] |
---|---|---|
author | Shinichiro Hamaji <shinichiro.hamaji@gmail.com> | Mon Apr 11 18:35:06 2016 +0900 |
committer | Shinichiro Hamaji <shinichiro.hamaji@gmail.com> | Mon Apr 11 18:35:06 2016 +0900 |
tree | b7479166ff0a2a086cd25f6ea0f0718cdaa43651 | |
parent | 84ddbd225143d94d22a3085557d7d161b295fc2d [diff] [blame] |
Handle EINTR on read It seems read(2) for files may be interrupted on Mac when ckati is running under a debugger.
diff --git a/fileutil.cc b/fileutil.cc index a2a0d09..c116f31 100644 --- a/fileutil.cc +++ b/fileutil.cc
@@ -84,7 +84,7 @@ while (true) { char buf[4096]; - ssize_t r = read(pipefd[0], buf, 4096); + ssize_t r = HANDLE_EINTR(read(pipefd[0], buf, 4096)); if (r < 0) PERROR("read failed"); if (r == 0)