]> git.sesse.net Git - vlc/commitdiff
projectm: fix NULL or uninitialized pointer dereference
authorRafaël Carré <funman@videolan.org>
Mon, 10 Mar 2014 18:44:17 +0000 (19:44 +0100)
committerRafaël Carré <funman@videolan.org>
Mon, 10 Mar 2014 18:45:03 +0000 (19:45 +0100)
modules/visualization/projectm.cpp

index d2ad20eeb964e720884ab176f903324b113d4b35..d3fe4cd6de43676357bbe43850e3c468c6435894 100644 (file)
@@ -293,7 +293,7 @@ static void *Thread( void *p_data )
     filter_sys_t *p_sys = p_filter->p_sys;
 
     video_format_t fmt;
-    vlc_gl_t *gl;
+    vlc_gl_t *gl = NULL;
     unsigned int i_last_width  = 0;
     unsigned int i_last_height = 0;
     locale_t loc;
@@ -467,7 +467,8 @@ static void *Thread( void *p_data )
     assert(0);
 
 error:
-    vlc_gl_ReleaseCurrent( gl );
+    if (gl)
+        vlc_gl_ReleaseCurrent( gl );
     p_sys->b_error = true;
     vlc_sem_post( &p_sys->ready );
     return NULL;