diff --git a/framework/demuxer/avFormatDemuxer.cpp b/framework/demuxer/avFormatDemuxer.cpp index 197351548..c1c456b2b 100644 --- a/framework/demuxer/avFormatDemuxer.cpp +++ b/framework/demuxer/avFormatDemuxer.cpp @@ -232,8 +232,8 @@ namespace Cicada { err = av_read_frame(mCtx, pkt); if (err < 0) { - if (err != AVERROR(EAGAIN) && mCtx->pb->error != AVERROR_EXIT) { - if (mCtx->pb) { + if (err != AVERROR(EAGAIN)) { + if (mCtx->pb && mCtx->pb->error != AVERROR_EXIT) { av_log(NULL, AV_LOG_WARNING, "%s:%d: %s, ctx->pb->error=%d\n", __FILE__, __LINE__, getErrorString(err), mCtx->pb->error); }