add: } else { g_free (bvw->priv->vis_name); bvw->priv->vis_name = g_strdup (name); show_vfx_update (bvw, FALSE);
context: bacon_video_widget_set_visuals (BaconVideoWidget *bvw, const char *name){	int speed;	g_return_val_if_fail (bvw != NULL, FALSE);	g_return_val_if_fail (BACON_IS_VIDEO_WIDGET (bvw), FALSE);	g_return_val_if_fail (bvw->priv->xine != NULL, FALSE);	if (bvw->priv->type != BVW_USE_TYPE_VIDEO)		return FALSE;	if (GTK_WIDGET_REALIZED (bvw) == FALSE)	{		g_free (bvw->priv->vis_name);		bvw->priv->vis_name = g_strdup (name);		return FALSE;	}	speed = xine_get_param (bvw->priv->stream, XINE_PARAM_SPEED);	if (speed == XINE_SPEED_PAUSE && bvw->priv->using_vfx != FALSE)	{		g_free (bvw->priv->queued_vis);		if (strcmp (name, bvw->priv->vis_name) == 0)		{			bvw->priv->queued_vis = NULL;		} else {			bvw->priv->queued_vis = g_strdup (name);		}		return FALSE;	}	if (bvw->priv->using_vfx != FALSE) {		show_vfx_update (bvw, FALSE);		g_free (bvw->priv->vis_name);		bvw->priv->vis_name = g_strdup (name);		show_vfx_update (bvw, TRUE);	}	return FALSE;}