ext/gconf/gconf.c: Use and unset the GError when pipeline creation fails instead...
authorSebastian Dröge <slomo@circular-chaos.org>
Mon, 11 Feb 2008 13:48:03 +0000 (13:48 +0000)
committerSebastian Dröge <slomo@circular-chaos.org>
Mon, 11 Feb 2008 13:48:03 +0000 (13:48 +0000)
Original commit message from CVS:
* ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
Use and unset the GError when pipeline creation fails instead of
simply leaking it. Fixes bug #515704.

ChangeLog
ext/gconf/gconf.c

index 4d8f4ea..e6ca23a 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
+
+       * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
+       Use and unset the GError when pipeline creation fails instead of
+       simply leaking it. Fixes bug #515704.
+
 2008-02-10  Sebastian Dröge  <slomo@circular-chaos.org>
 
        * gst/audiofx/audioamplify.c:
index 2bda066..e7214e2 100644 (file)
@@ -180,6 +180,14 @@ gst_gconf_render_bin_with_default (const gchar * bin,
     ret = gst_parse_bin_from_description (bin, TRUE, &err);
 
   if (ret == NULL || err != NULL) {
+    if (err) {
+      GST_DEBUG ("Could not create audio sink from GConf settings: %s",
+          err->message);
+      g_error_free (err);
+    } else {
+      GST_DEBUG ("Could not create audio sink from GConf settings");
+    }
+
     ret = gst_element_factory_make (default_sink, NULL);
 
     if (!ret)