]> git.sesse.net Git - vlc/blobdiff - src/video_output/video_output.c
src/video_output/video_output.c: Fixed double free in filter removal
[vlc] / src / video_output / video_output.c
index 30a091775858193d88db6cd9e67623146a30d8fb..bdbf603b5face35a9de69f9f0bac6aa16a0a39c6 100644 (file)
@@ -1549,7 +1549,11 @@ static int ParseVideoFilter2Chain( vout_thread_t *p_vout, char *psz_vfilters )
         struct config_chain_t *p_cfg =
             p_vout->p_vfilters_cfg[p_vout->i_vfilters_cfg];
         config_ChainDestroy( p_cfg );
-        free( p_vout->psz_vfilters[p_vout->i_vfilters_cfg] );
+        if( p_vout->psz_vfilters[p_vout->i_vfilters_cfg] )
+        {
+            free( p_vout->psz_vfilters[p_vout->i_vfilters_cfg] );
+            p_vout->psz_vfilters[p_vout->i_vfilters_cfg] = NULL;
+        }
     }
     p_vout->i_vfilters_cfg = 0;
     if( psz_vfilters && *psz_vfilters )