# HG changeset patch # User michael # Date 1073586275 0 # Node ID c3579468d42c7e8113d5f4744b2c34caf12a6ecb # Parent 0e7f1aabd49811a1e07497c0b4a0fbc28b87d376 memleak fix diff -r 0e7f1aabd498 -r c3579468d42c error_resilience.c --- a/error_resilience.c Mon Jan 05 23:40:23 2004 +0000 +++ b/error_resilience.c Thu Jan 08 18:24:35 2004 +0000 @@ -673,11 +673,16 @@ if(s->current_picture.motion_val[0] == NULL){ int size = (2 * s->mb_width + 2) * (2 * s->mb_height + 2); + Picture *pic= s->current_picture_ptr; av_log(s->avctx, AV_LOG_ERROR, "Warning MVs not available\n"); - - s->current_picture.motion_val[0]= av_mallocz(size * 2 * sizeof(int16_t)); //FIXME - s->current_picture.motion_val[1]= av_mallocz(size * 2 * sizeof(int16_t)); + + for(i=0; i<2; i++){ + pic->motion_val_base[i]= av_mallocz((size+1) * 2 * sizeof(uint16_t)); //FIXME size + pic->motion_val[i]= pic->motion_val_base[i]+1; + } + pic->motion_subsample_log2= 3; + s->current_picture= *s->current_picture_ptr; } if(s->avctx->debug&FF_DEBUG_ER){