aboutsummaryrefslogtreecommitdiffstats
path: root/libavformat/fifo.c
diff options
context:
space:
mode:
authorMarton Balint <cus@passwd.hu>2017-02-08 23:28:21 +0100
committerMarton Balint <cus@passwd.hu>2017-02-19 16:41:43 +0100
commit8985e4af2bba6b2eb901693a6202e998b9929a68 (patch)
treea130d4e10555c958fc331103fd5e001873ebedc8 /libavformat/fifo.c
parentb921b3b42b61a3dff19157bf3eec1f6f38a2cae7 (diff)
downloadffmpeg-8985e4af2bba6b2eb901693a6202e998b9929a68.tar.gz
avformat/fifo: assert on disallowed message type and state combinations
Fixes Coverity CID 1396277. Signed-off-by: Marton Balint <cus@passwd.hu>
Diffstat (limited to 'libavformat/fifo.c')
-rw-r--r--libavformat/fifo.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/libavformat/fifo.c b/libavformat/fifo.c
index 8f525e56cb..2cbe5c56af 100644
--- a/libavformat/fifo.c
+++ b/libavformat/fifo.c
@@ -19,6 +19,7 @@
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
+#include "libavutil/avassert.h"
#include "libavutil/opt.h"
#include "libavutil/time.h"
#include "libavutil/thread.h"
@@ -207,7 +208,7 @@ static int fifo_thread_write_trailer(FifoThreadContext *ctx)
static int fifo_thread_dispatch_message(FifoThreadContext *ctx, FifoMessage *msg)
{
- int ret;
+ int ret = AVERROR(EINVAL);
if (!ctx->header_written) {
ret = fifo_thread_write_header(ctx);
@@ -217,6 +218,7 @@ static int fifo_thread_dispatch_message(FifoThreadContext *ctx, FifoMessage *msg
switch(msg->type) {
case FIFO_WRITE_HEADER:
+ av_assert0(ret >= 0);
return ret;
case FIFO_WRITE_PACKET:
return fifo_thread_write_packet(ctx, &msg->pkt);
@@ -224,6 +226,7 @@ static int fifo_thread_dispatch_message(FifoThreadContext *ctx, FifoMessage *msg
return fifo_thread_flush_output(ctx);
}
+ av_assert0(0);
return AVERROR(EINVAL);
}