# HG changeset patch # User benoit # Date 1189022649 0 # Node ID bf02fa211648d98d0fd370727d7bfc5182f0700b # Parent d2598034f2a9e8afffd00b0134ad16afb4e3196e Avoid a crash when H264 MMC operation causes the short term reference list to be emptied. Patch by Jeff Downs: [heydowns borg com] diff -r d2598034f2a9 -r bf02fa211648 h264.c --- a/h264.c Wed Sep 05 16:18:15 2007 +0000 +++ b/h264.c Wed Sep 05 20:04:09 2007 +0000 @@ -3159,8 +3159,8 @@ av_log(h->s.avctx, AV_LOG_DEBUG, "%d %d %p\n", i, pic->frame_num, pic); if(pic->frame_num == frame_num){ h->short_ref[i]= NULL; - memmove(&h->short_ref[i], &h->short_ref[i+1], (h->short_ref_count - i - 1)*sizeof(Picture*)); - h->short_ref_count--; + if (--h->short_ref_count) + memmove(&h->short_ref[i], &h->short_ref[i+1], (h->short_ref_count - i)*sizeof(Picture*)); return pic; } }