Author: conrad
Date: Wed Dec 3 22:28:28 2008
New Revision: 3842
Log:
Don't crash if the reference frame is missing
Modified:
dirac/libavcodec/dirac.c
Modified: dirac/libavcodec/dirac.c
==============================================================================
--- dirac/libavcodec/dirac.c (original)
+++ dirac/libavcodec/dirac.c Wed Dec 3 22:28:28 2008
@@ -1126,6 +1126,10 @@ int dirac_motion_compensation(DiracConte
for (i = 0; i < s->refs; i++) {
refidx[i] = dirac_reference_frame_idx(s, s->ref[i]);
+ if (refidx[i] < 0) {
+ av_log(s->avctx, AV_LOG_ERROR, "Reference frame %d not in
buffer\n", s->ref[i]);
+ return -1;
+ }
ref[i] = &s->refframes[refidx[i]].frame;
if (s->refframes[refidx[i]].halfpel[comp] == NULL) {
_______________________________________________
FFmpeg-soc mailing list
[email protected]
https://lists.mplayerhq.hu/mailman/listinfo/ffmpeg-soc