+2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
+ (gst_gconf_render_bin_from_key):
+ leak plugging and style fixing
+
2004-03-31 David Schleef <ds@schleef.org>
* gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
*
* Get GConf key @key's string value.
*
- * Returns: a #gchar string containing @key's value.
+ * Returns: a newly allocated #gchar string containing @key's value,
+ * or NULL in the case of an error..
*/
gchar *
gst_gconf_get_string (const gchar * key)
g_free (full_key);
if (error) {
- g_print ("gst_gconf_get_string: error: %s\n", error->message);
+ g_warning ("gst_gconf_get_string: error: %s\n", error->message);
g_error_free (error);
+ return NULL;
}
- /* FIXME: decide if we want to strdup this value; if we do, check for NULL */
+
return value;
}
value = gst_gconf_get_string (key);
if (value)
bin = gst_gconf_render_bin_from_description (value);
+ g_free (value);
return bin;
}