X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Fvideo_filter%2Fswscale.c;h=ba7a98192b02087af819b19a679d6755990dcf40;hb=4b00ff6ec805784d3b136591f0a4cf460ac36af9;hp=5e0e8d0928ada326ec7c6b094f00f4a7844a3a1b;hpb=cfe329716749b0b47964195e639dd4c740273ea6;p=vlc diff --git a/modules/video_filter/swscale.c b/modules/video_filter/swscale.c index 5e0e8d0928..ba7a98192b 100644 --- a/modules/video_filter/swscale.c +++ b/modules/video_filter/swscale.c @@ -283,13 +283,17 @@ static picture_t *Filter( filter_t *p_filter, picture_t *p_pic ) int i_nb_planes = p_pic->i_planes; /* Check if format properties changed */ - if( CheckInit( p_filter ) != VLC_SUCCESS ) return NULL; + if( CheckInit( p_filter ) != VLC_SUCCESS ) + { + picture_Release( p_pic ); + return NULL; + } /* Request output picture */ - p_pic_dst = p_filter->pf_vout_buffer_new( p_filter ); + p_pic_dst = filter_NewPicture( p_filter ); if( !p_pic_dst ) { - msg_Warn( p_filter, "can't get output picture" ); + picture_Release( p_pic ); return NULL; }