Open fifo buffers in non block mode

This commit is contained in:
Maxime Coste 2014-11-03 13:55:07 +00:00
parent abfc016321
commit 4051534b83

View File

@ -37,7 +37,7 @@ namespace
Buffer* open_fifo(StringView name, StringView filename, bool scroll) Buffer* open_fifo(StringView name, StringView filename, bool scroll)
{ {
int fd = open(parse_filename(filename).c_str(), O_RDONLY); int fd = open(parse_filename(filename).c_str(), O_RDONLY | O_NONBLOCK);
fcntl(fd, F_SETFD, FD_CLOEXEC); fcntl(fd, F_SETFD, FD_CLOEXEC);
if (fd < 0) if (fd < 0)
throw runtime_error("unable to open " + filename); throw runtime_error("unable to open " + filename);