gl: test for frame NULLness before dereferencing it
authorVincent Penquerc'h <vincent.penquerch@collabora.co.uk>
Tue, 8 Apr 2014 15:23:50 +0000 (16:23 +0100)
committerVincent Penquerc'h <vincent.penquerch@collabora.co.uk>
Tue, 8 Apr 2014 15:25:51 +0000 (16:25 +0100)
Coverity 11951721195171

ext/gl/gstglmosaic.c
ext/gl/gstglvideomixer.c

index 8405c7ca49974f1ac4ed0fa3786880b3c38fa141..857c179931ada8816db374c91f3816c5648a6e29 100644 (file)
@@ -288,11 +288,16 @@ gst_gl_mosaic_callback (gpointer stuff)
     guint width, height;
 
     frame = g_ptr_array_index (mosaic->input_frames, count);
+    if (!frame) {
+      GST_DEBUG ("skipping texture, null frame");
+      count++;
+      continue;
+    }
     in_tex = frame->texture;
     width = GST_VIDEO_INFO_WIDTH (&frame->pad->in_info);
     height = GST_VIDEO_INFO_HEIGHT (&frame->pad->in_info);
 
-    if (!frame || !in_tex || width <= 0 || height <= 0) {
+    if (!in_tex || width <= 0 || height <= 0) {
       GST_DEBUG ("skipping texture:%u frame:%p width:%u height %u",
           in_tex, frame, width, height);
       count++;
index 118d767a4dd33a38dcc7248a30e32de09fdcbacf..b2aaeb99367a043286e93b492b4d72b9e8f35f73 100644 (file)
@@ -235,10 +235,15 @@ gst_gl_video_mixer_callback (gpointer stuff)
     gfloat w, h;
 
     frame = g_ptr_array_index (video_mixer->input_frames, count);
+    if (!frame) {
+      GST_DEBUG ("skipping texture, null frame");
+      count++;
+      continue;
+    }
     in_width = GST_VIDEO_INFO_WIDTH (&frame->pad->in_info);
     in_height = GST_VIDEO_INFO_HEIGHT (&frame->pad->in_info);
 
-    if (!frame || !frame->texture || in_width <= 0 || in_height <= 0) {
+    if (!frame->texture || in_width <= 0 || in_height <= 0) {
       GST_DEBUG ("skipping texture:%u frame:%p width:%u height %u",
           frame->texture, frame, in_width, in_height);
       count++;