rem: if (ao_driver == NULL)
add: if (ao_driver == NULL && strcmp (audio_driver_id, "auto") != 0)
context: load_audio_out_driver (BaconVideoWidget *bvw, GError **err){	xine_ao_driver_t *ao_driver;	const char *audio_driver_id;	if (bvw->priv->null_out == TRUE)		return NULL;	audio_driver_id = xine_config_register_string (bvw->priv->xine,			"audio.driver", "auto", "audio driver to use",			NULL, 10, NULL, NULL);	/* No configuration, fallback to auto */	if (audio_driver_id == NULL || strcmp (audio_driver_id, "") == 0)		audio_driver_id = g_strdup ("auto");	/* We know how to handle null driver */	if (strcmp (audio_driver_id, "null") == 0)		return NULL;	/* auto probe */	if (strcmp (audio_driver_id, "auto") == 0)		ao_driver = xine_open_audio_driver (bvw->priv->xine,				NULL, NULL);	else		ao_driver = xine_open_audio_driver (bvw->priv->xine,				audio_driver_id, NULL);	/* if it failed without autoprobe, probe */	if (ao_driver == NULL && strcmp (audio_driver_id, "auto") != 0)		ao_driver = xine_open_audio_driver (bvw->priv->xine,				NULL, NULL);	if (ao_driver == NULL)	{		g_set_error (err, 0, 0,				_("Couldn't load the '%s' audio driver\n"					"Check that the device is not busy."),				audio_driver_id ? audio_driver_id : "auto" );		return NULL;	}	return ao_driver;}