]> git.sesse.net Git - vlc/commitdiff
Fix double free bug in psychedelic filter
authorJean-Paul Saman <jpsaman@videolan.org>
Sun, 6 Aug 2006 13:24:11 +0000 (13:24 +0000)
committerJean-Paul Saman <jpsaman@videolan.org>
Sun, 6 Aug 2006 13:24:11 +0000 (13:24 +0000)
modules/video_filter/psychedelic.c

index 56ca932e9dc863da411abc55e9be970bfd0c2cc6..c7fcd36e4287ae036912c21ea244fa3031c41077 100644 (file)
@@ -115,6 +115,7 @@ static void Destroy( vlc_object_t *p_this )
 
     if( p_filter->p_sys->p_image )
         image_HandlerDelete( p_filter->p_sys->p_image );
+    p_filter->p_sys->p_image = NULL;
 
     free( p_filter->p_sys );
 }
@@ -134,8 +135,9 @@ static picture_t *Filter( filter_t *p_filter, picture_t *p_pic )
     int x,y;
     uint8_t u,v;
 
-    video_format_t fmt_out = {0};
     picture_t *p_converted;
+    video_format_t fmt_out = {0};
+    fmt_out.p_palette = NULL;
 
     if( !p_pic ) return NULL;
 
@@ -175,7 +177,6 @@ static picture_t *Filter( filter_t *p_filter, picture_t *p_pic )
                 p_outpic->p[Y_PLANE].p_pixels, p_pic->p[Y_PLANE].p_pixels,
                 p_outpic->p[Y_PLANE].i_lines * p_outpic->p[Y_PLANE].i_pitch );
 
-
     /* image visualization */
     fmt_out = p_filter->fmt_out.video;
     fmt_out.i_width = p_filter->fmt_out.video.i_width*p_filter->p_sys->scale/150;