]> 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:11:05 +0000 (15:11 +0100)
src/muxer/tvh/mkmux.c

index ebc44221a6e1742d61f0ad50b8105bda5c6766cb..ec4ac5db6ce49e4658c5e9ef1e2b003532b3afc5 100644 (file)
@@ -474,6 +474,8 @@ mk_write_to_fd(mk_mux_t *mkm, htsbuf_queue_t *hq)
     ssize_t r;
     int iovcnt = i < dvr_iov_max ? i : dvr_iov_max;
     if((r = writev(mkm->fd, iov, iovcnt)) == -1) {
+      if (ERRNO_AGAIN(errno))
+        continue;
       mkm->error = errno;
       return -1;
     }