From 73f781efe24a8d6094f16be70e4ac534934692cb Mon Sep 17 00:00:00 2001 From: Jaroslav Kysela Date: Sun, 26 Oct 2014 17:46:28 +0100 Subject: [PATCH] muxer libav: do not write new data when an error occured, fixes #2420 --- src/muxer/muxer_libav.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/muxer/muxer_libav.c b/src/muxer/muxer_libav.c index 2c3c3b98..be361d33 100644 --- a/src/muxer/muxer_libav.c +++ b/src/muxer/muxer_libav.c @@ -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++;