Commit 7ababb85 authored by Michael Niedermayer's avatar Michael Niedermayer

avcodec/snow: clear freed pointers

Avoid leaving stale pointers in memory
Signed-off-by: 's avatarMichael Niedermayer <michaelni@gmx.at>
parent 00672d2c
......@@ -637,8 +637,10 @@ void ff_snow_release_buffer(AVCodecContext *avctx)
if(s->last_picture[s->max_ref_frames-1]->data[0]){
av_frame_unref(s->last_picture[s->max_ref_frames-1]);
for(i=0; i<9; i++)
if(s->halfpel_plane[s->max_ref_frames-1][1+i/3][i%3])
if(s->halfpel_plane[s->max_ref_frames-1][1+i/3][i%3]) {
av_free(s->halfpel_plane[s->max_ref_frames-1][1+i/3][i%3] - EDGE_WIDTH*(1+s->current_picture->linesize[i%3]));
s->halfpel_plane[s->max_ref_frames-1][1+i/3][i%3] = NULL;
}
}
}
......
......@@ -1862,7 +1862,7 @@ static av_cold int encode_end(AVCodecContext *avctx)
ff_snow_common_end(s);
ff_rate_control_uninit(&s->m);
av_frame_free(&s->input_picture);
av_free(avctx->stats_out);
av_freep(&avctx->stats_out);
return 0;
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment