diff options
author | Vineeth T M <vineeth.tm@samsung.com> | 2015-09-17 13:35:02 +0900 |
---|---|---|
committer | Sebastian Dröge <sebastian@centricular.com> | 2015-09-17 11:52:55 +0200 |
commit | 00438fdff0321495df5095dd68509809a8c56663 (patch) | |
tree | a22a7b1fb2282afaefe1f460c9244dd86b424f7d /gst-libs | |
parent | 0cb160a685b1c5856ffaf372d78ce880b9d579b1 (diff) | |
download | gstreamer-plugins-bad-00438fdff0321495df5095dd68509809a8c56663.tar.gz |
gl: Fix GError leaks during failures
https://bugzilla.gnome.org/show_bug.cgi?id=755140
Diffstat (limited to 'gst-libs')
-rw-r--r-- | gst-libs/gst/gl/gstglbasebuffer.c | 1 | ||||
-rw-r--r-- | gst-libs/gst/gl/gstglbasefilter.c | 1 | ||||
-rw-r--r-- | gst-libs/gst/gl/gstglfilter.c | 3 |
3 files changed, 3 insertions, 2 deletions
diff --git a/gst-libs/gst/gl/gstglbasebuffer.c b/gst-libs/gst/gl/gstglbasebuffer.c index 61091b831..495e104ca 100644 --- a/gst-libs/gst/gl/gstglbasebuffer.c +++ b/gst-libs/gst/gl/gstglbasebuffer.c @@ -110,6 +110,7 @@ _mem_create_gl (GstGLContext * context, struct create_data *transfer) GST_CAT_ERROR (GST_CAT_GL_BASE_BUFFER, "Failed to create GL buffer: %s", error->message); + g_clear_error (&error); } void diff --git a/gst-libs/gst/gl/gstglbasefilter.c b/gst-libs/gst/gl/gstglbasefilter.c index 8538644ff..e7b2e236a 100644 --- a/gst-libs/gst/gl/gstglbasefilter.c +++ b/gst-libs/gst/gl/gstglbasefilter.c @@ -368,6 +368,7 @@ context_error: { GST_ELEMENT_ERROR (trans, RESOURCE, NOT_FOUND, ("%s", error->message), (NULL)); + g_clear_error (&error); return FALSE; } error: diff --git a/gst-libs/gst/gl/gstglfilter.c b/gst-libs/gst/gl/gstglfilter.c index 600b7c7c6..fd29ee030 100644 --- a/gst-libs/gst/gl/gstglfilter.c +++ b/gst-libs/gst/gl/gstglfilter.c @@ -178,7 +178,6 @@ gst_gl_filter_gl_start (GstGLBaseFilter * base_filter) GstGLFilterClass *filter_class = GST_GL_FILTER_GET_CLASS (filter); GstGLContext *context = GST_GL_BASE_FILTER (filter)->context; gint out_width, out_height; - GError *error = NULL; out_width = GST_VIDEO_INFO_WIDTH (&filter->out_info); out_height = GST_VIDEO_INFO_HEIGHT (&filter->out_info); @@ -205,7 +204,7 @@ gst_gl_filter_gl_start (GstGLBaseFilter * base_filter) context_error: { - GST_ELEMENT_ERROR (filter, RESOURCE, NOT_FOUND, ("%s", error->message), + GST_ELEMENT_ERROR (filter, RESOURCE, NOT_FOUND, ("Could not generate FBO"), (NULL)); return FALSE; } |