diff --git a/ges/ges.c b/ges/ges.c index 8ff76b034b..da465322c1 100644 --- a/ges/ges.c +++ b/ges/ges.c @@ -120,6 +120,9 @@ ges_init_post (GOptionContext * context, GOptionGroup * group, gpointer data, _init_formatter_assets (); if (!_ges_uri_asset_ensure_setup (uriasset_klass)) { GST_ERROR ("cannot setup uri asset"); + if (error) + *error = g_error_new (GST_CORE_ERROR, GST_CORE_ERROR_MISSING_PLUGIN, + "Cannot initialize URI asset class."); goto failed; } diff --git a/tools/ges-launcher.c b/tools/ges-launcher.c index 0e01c72aaa..92bc5b05db 100644 --- a/tools/ges-launcher.c +++ b/tools/ges-launcher.c @@ -1051,9 +1051,13 @@ _local_command_line (GApplication * application, gchar ** arguments[], gst_init (&argc, arguments); if (!ges_launcher_parse_options (self, arguments, &argc, ctx, &error)) { gst_init (NULL, NULL); - ges_printerr ("Error initializing: %s\n", error->message); g_option_context_free (ctx); - g_error_free (error); + if (error) { + ges_printerr ("Error initializing: %s\n", error->message); + g_error_free (error); + } else { + ges_printerr ("Error parsing command line arguments\n"); + } *exit_status = 1; goto done; }