]> git.sesse.net Git - vlc/commitdiff
check that p_pic->pf_release != NULL before calling it
authorAntoine Cellerier <dionoea@videolan.org>
Sat, 15 Jul 2006 14:53:58 +0000 (14:53 +0000)
committerAntoine Cellerier <dionoea@videolan.org>
Sat, 15 Jul 2006 14:53:58 +0000 (14:53 +0000)
modules/video_filter/adjust.c
modules/video_filter/gradient.c
modules/video_filter/invert.c
modules/video_filter/psychedelic.c
modules/video_filter/ripple.c
modules/video_filter/wave.c

index 8225632c041a0d709c93f1912a915110d73c13c3..71b6e7b474a43c69e0f8df7e25163a25ce254c9f 100644 (file)
@@ -426,7 +426,8 @@ static picture_t *Filter( filter_t *p_filter, picture_t *p_pic )
     p_outpic->b_progressive = p_pic->b_progressive;
     p_outpic->b_top_field_first = p_pic->b_top_field_first;
 
-    p_pic->pf_release( p_pic );
+    if( p_pic->pf_release )
+        p_pic->pf_release( p_pic );
 
     return p_outpic;
 }
index c2c9b2590b7db5bd0f07816c16258a6a6abfd219..83dcd7cafed3d5135dc1c8a8c186bc077679f3a1 100644 (file)
@@ -240,7 +240,8 @@ static picture_t *Filter( filter_t *p_filter, picture_t *p_pic )
     p_outpic->b_progressive = p_pic->b_progressive;
     p_outpic->b_top_field_first = p_pic->b_top_field_first;
 
-    p_pic->pf_release( p_pic );
+    if( p_pic->pf_release )
+        p_pic->pf_release( p_pic );
 
     return p_outpic;
 }
index 5f9d141eb711871407b286acbc7537c507481538..fdd4eda5f0cff8549c9efc73713a74b97b713bb8 100644 (file)
@@ -170,7 +170,8 @@ static picture_t *Filter( filter_t *p_filter, picture_t *p_pic )
     p_outpic->b_progressive = p_pic->b_progressive;
     p_outpic->b_top_field_first = p_pic->b_top_field_first;
 
-    p_pic->pf_release( p_pic );
+    if( p_pic->pf_release )
+        p_pic->pf_release( p_pic );
 
     return p_outpic;
 }
index c66b74794d14986f9fcb8496fad21b624396b78a..56ca932e9dc863da411abc55e9be970bfd0c2cc6 100644 (file)
@@ -246,7 +246,8 @@ static picture_t *Filter( filter_t *p_filter, picture_t *p_pic )
     p_outpic->b_progressive = p_pic->b_progressive;
     p_outpic->b_top_field_first = p_pic->b_top_field_first;
 
-    p_pic->pf_release( p_pic );
+    if( p_pic->pf_release )
+        p_pic->pf_release( p_pic );
 
     return p_outpic;
 }
index 5c1c742596cc584937c9f33ccb912980cfbfbb15..0eb361b8d7e20fbd018e0673c0f6010d3624a82a 100644 (file)
@@ -205,7 +205,8 @@ static picture_t *Filter( filter_t *p_filter, picture_t *p_pic )
     p_outpic->b_progressive = p_pic->b_progressive;
     p_outpic->b_top_field_first = p_pic->b_top_field_first;
 
-    p_pic->pf_release( p_pic );
+    if( p_pic->pf_release )
+        p_pic->pf_release( p_pic );
 
     return p_outpic;
 }
index c74293cc2882246f246edfd1e0184bbadd0e64e1..bc7dd3f006ae9532ba9fc627f665c33589a97bee 100644 (file)
@@ -192,7 +192,8 @@ static picture_t *Filter( filter_t *p_filter, picture_t *p_pic )
     p_outpic->b_progressive = p_pic->b_progressive;
     p_outpic->b_top_field_first = p_pic->b_top_field_first;
 
-    p_pic->pf_release( p_pic );
+    if( p_pic->pf_release )
+        p_pic->pf_release( p_pic );
 
     return p_outpic;
 }