]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
mkv muxer: handle EAGAIN in the write loop
authorJaroslav Kysela <perex@perex.cz>
Thu, 19 Nov 2015 14:09:33 +0000 (15:09 +0100)
committerJaroslav Kysela <perex@perex.cz>
Thu, 19 Nov 2015 14:09:33 +0000 (15:09 +0100)
src/muxer/muxer_mkv.c

index 906b00b1bba06061f37fd34ccc15dcd629a8c4de..3b50dc3ca7fc23e528ca168e482a7b329c7398f4 100644 (file)
@@ -471,6 +471,8 @@ mk_write_to_fd(mk_muxer_t *mk, htsbuf_queue_t *hq)
     ssize_t r;
     int iovcnt = i < dvr_iov_max ? i : dvr_iov_max;
     if((r = writev(mk->fd, iov, iovcnt)) == -1) {
+      if (ERRNO_AGAIN(errno))
+        continue;
       mk->error = errno;
       return -1;
     }