]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
muxer libav: do not write new data when an error occured, fixes #2420
authorJaroslav Kysela <perex@perex.cz>
Sun, 26 Oct 2014 16:46:28 +0000 (17:46 +0100)
committerJaroslav Kysela <perex@perex.cz>
Sun, 26 Oct 2014 16:46:52 +0000 (17:46 +0100)
src/muxer/muxer_libav.c

index 2c3c3b98a2106b022a759fcf696e25e86e1b8504..be361d33afe7d47f4644f7c0ecbb55c6546fd965 100644 (file)
@@ -50,6 +50,11 @@ lav_muxer_write(void *opaque, uint8_t *buf, int buf_size)
   int r;
   lav_muxer_t *lm = (lav_muxer_t*)opaque;
 
+  if (lm->m_errors) {
+    lm->m_errors++;
+    return buf_size;
+  }
+
   r = write(lm->lm_fd, buf, buf_size);
   if (r != buf_size)
     lm->m_errors++;