diff --git a/gst-libs/gst/video/gstvideometa.c b/gst-libs/gst/video/gstvideometa.c index 13883f1c04..dfce22e153 100644 --- a/gst-libs/gst/video/gstvideometa.c +++ b/gst-libs/gst/video/gstvideometa.c @@ -36,6 +36,10 @@ gst_video_meta_transform (GstBuffer * dest, GstMeta * meta, dmeta = (GstVideoMeta *) gst_buffer_add_meta (dest, GST_VIDEO_META_INFO, NULL); + + if (!dmeta) + return FALSE; + dmeta->buffer = dest; GST_DEBUG ("copy video metadata"); @@ -221,6 +225,9 @@ gst_buffer_add_video_meta_full (GstBuffer * buffer, meta = (GstVideoMeta *) gst_buffer_add_meta (buffer, GST_VIDEO_META_INFO, NULL); + if (!meta) + return NULL; + meta->flags = flags; meta->format = format; meta->id = 0; @@ -419,6 +426,10 @@ gst_video_gl_texture_upload_meta_transform (GstBuffer * dest, GstMeta * meta, dmeta = (GstVideoGLTextureUploadMeta *) gst_buffer_add_meta (dest, GST_VIDEO_GL_TEXTURE_UPLOAD_META_INFO, NULL); + + if (!dmeta) + return FALSE; + dmeta->buffer = dest; dmeta->upload = smeta->upload; dmeta->user_data = smeta->user_data; @@ -476,6 +487,9 @@ gst_buffer_add_video_gl_texture_upload_meta (GstBuffer * buffer, (GstVideoGLTextureUploadMeta *) gst_buffer_add_meta (buffer, GST_VIDEO_GL_TEXTURE_UPLOAD_META_INFO, NULL); + if (!meta) + return NULL; + meta->buffer = buffer; meta->upload = upload; meta->user_data = user_data;