summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVineeth TM <vineeth.tm@samsung.com>2015-08-20 17:20:50 +0900
committerSebastian Dröge <sebastian@centricular.com>2015-08-20 11:33:58 +0300
commitfb95ce9bfc80167eba843567aa62d62d359a2bf1 (patch)
tree6f115ccc5ac37b3678f9b4acbbf0aa08294318ff
parente0327521f6d8340f9c901697e69ba942916b32da (diff)
downloadgst-omx-fb95ce9bfc80167eba843567aa62d62d359a2bf1.tar.gz
gst-omx: Fix memory leaks when context parse fails
When g_option_context_parse fails, context and error variables are not getting free'd which results in memory leaks. Free'ing the same. And replacing g_error_free with g_clear_error, which checks if the error being passed is not NULL and sets the variable to NULL on free'ing. https://bugzilla.gnome.org/show_bug.cgi?id=753865
-rw-r--r--examples/egl/testegl.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/examples/egl/testegl.c b/examples/egl/testegl.c
index bccf6c1..99aa810 100644
--- a/examples/egl/testegl.c
+++ b/examples/egl/testegl.c
@@ -1495,6 +1495,8 @@ main (int argc, char **argv)
g_option_context_add_group (ctx, gst_init_get_option_group ());
if (!g_option_context_parse (ctx, &argc, &argv, &err)) {
g_print ("Error initializing: %s\n", GST_STR_NULL (err->message));
+ g_option_context_free (ctx);
+ g_clear_error (&err);
exit (1);
}
g_option_context_free (ctx);