glcolorconvert: Don't copy overlay composition meta over to NULL outbufs
diff --git a/gst-libs/gst/gl/gstglcolorconvert.c b/gst-libs/gst/gl/gstglcolorconvert.c
index 43d2caf..60d9653 100644
--- a/gst-libs/gst/gl/gstglcolorconvert.c
+++ b/gst-libs/gst/gl/gstglcolorconvert.c
@@ -2324,7 +2324,6 @@
   struct ConvertInfo *c_info = &convert->priv->convert_info;
   gboolean res = TRUE;
   gint views, v;
-  GstVideoOverlayCompositionMeta *composition_meta;
   GstGLSyncMeta *sync_meta;
   GstFlowReturn ret;
 
@@ -2440,19 +2439,20 @@
   }
 
   if (convert->outbuf) {
+    GstVideoOverlayCompositionMeta *composition_meta;
     GstGLSyncMeta *sync_meta =
         gst_buffer_add_gl_sync_meta (convert->context, convert->outbuf);
 
     if (sync_meta)
       gst_gl_sync_meta_set_sync_point (sync_meta, convert->context);
-  }
 
-  composition_meta =
-      gst_buffer_get_video_overlay_composition_meta (convert->inbuf);
-  if (composition_meta) {
-    GST_DEBUG ("found video overlay composition meta, applying on output.");
-    gst_buffer_add_video_overlay_composition_meta
-        (convert->outbuf, composition_meta->overlay);
+    composition_meta =
+        gst_buffer_get_video_overlay_composition_meta (convert->inbuf);
+    if (composition_meta) {
+      GST_DEBUG ("found video overlay composition meta, applying on output.");
+      gst_buffer_add_video_overlay_composition_meta
+          (convert->outbuf, composition_meta->overlay);
+    }
   }
 
   convert->priv->result = res;