rem: g_free (tmp);
context: load_config_from_gconf (GtkXine *gtx){	GConfClient *conf;	char *tmp;	if (!gconf_is_initialized ())	{		g_signal_emit (G_OBJECT (gtx),				gtx_table_signals[ERROR], 0,				GTX_STARTUP,				_("The configuration system is not initialised.\nThe defaults will be used."));		return;	}	conf = gconf_client_get_default ();	/* The logo path */	tmp = LOGO_PATH;	gtx->priv->config->register_string (gtx->priv->config,			"misc.logo_mrl", tmp,			"audio driver to use",			NULL, NULL, NULL);	gtx->priv->config->update_string (gtx->priv->config,			"misc.logo_mrl", tmp);	/* The audio output, equivalent to audio.driver*/	tmp = gconf_client_get_string (conf,			GCONF_PREFIX"audio_driver",			NULL);	if (tmp == NULL || strcmp (tmp, "") == 0)		tmp = g_strdup ("auto");	gtx->priv->ao_driver = load_audio_out_driver (gtx, tmp);	g_free (tmp);	/* Fallback on null, just in case */	if (!gtx->priv->ao_driver)	{		tmp = g_strdup ("null");		gtx->priv->ao_driver = load_audio_out_driver (gtx, tmp);		g_free (tmp);	}	/* default demux strategy */	gtx->priv->config->register_string (gtx->priv->config,			"misc.demux_strategy", "reverse",			"demuxer selection strategy",			"{ default  reverse  content  extension }, default: 0",			NULL, NULL);	gtx->priv->config->update_string (gtx->priv->config,			"misc.demux_strategy", "reverse");	/* TODO skip by chapter for DVD */	/* TODO input.cda_device:/dev/cdaudio	 * input.cda_cddb_server:freedb.freedb.org	 * input.cda_cddb_port:8880 (or is it 888 like gnome-media says ?	 * input.dvd_device:/dev/dvd	 * input.dvd_raw_device:/dev/rdvd	 */}