[brasero] Fix a crash when trying to burn an image after having tried to add it to a data project
- From: Philippe Rouquier <philippr src gnome org>
- To: svn-commits-list gnome org
- Subject: [brasero] Fix a crash when trying to burn an image after having tried to add it to a data project
- Date: Sat, 18 Jul 2009 12:56:15 +0000 (UTC)
commit 9adfd7c8a8a490910caa64db8a8f520f7dd4b5cc
Author: Philippe Rouquier <bonfire-app wanadoo fr>
Date: Sat Jul 18 14:52:52 2009 +0200
Fix a crash when trying to burn an image after having tried to add it to a data project
src/brasero-data-disc.c | 20 +++++++++++++++-----
1 files changed, 15 insertions(+), 5 deletions(-)
---
diff --git a/src/brasero-data-disc.c b/src/brasero-data-disc.c
index e802ad8..1a13fad 100644
--- a/src/brasero-data-disc.c
+++ b/src/brasero-data-disc.c
@@ -588,6 +588,19 @@ brasero_data_disc_project_loaded_cb (BraseroTrackDataCfg *project,
}
}
+static gboolean
+brasero_data_disc_launch_image (gpointer data)
+{
+ gchar *uri = data;
+ GtkWidget *manager;
+
+ manager = brasero_app_get_project_manager (brasero_app_get_default ());
+ brasero_project_manager_iso (BRASERO_PROJECT_MANAGER (manager), uri);
+ g_free (uri);
+
+ return FALSE;
+}
+
static BraseroBurnResult
brasero_data_disc_image_uri_cb (BraseroTrackDataCfg *vfs,
const gchar *uri,
@@ -598,7 +611,6 @@ brasero_data_disc_image_uri_cb (BraseroTrackDataCfg *vfs,
gchar *string;
GtkWidget *button;
GtkWidget *dialog;
- GtkWidget *manager;
BraseroDataDiscPrivate *priv;
priv = BRASERO_DATA_DISC_PRIVATE (self);
@@ -633,10 +645,8 @@ brasero_data_disc_image_uri_cb (BraseroTrackDataCfg *vfs,
if (answer != GTK_RESPONSE_YES)
return BRASERO_BURN_OK;
- /* Tell project manager to switch. First function to avoid warnings */
- brasero_track_data_cfg_reset (priv->project);
- manager = brasero_app_get_project_manager (brasero_app_get_default ());
- brasero_project_manager_iso (BRASERO_PROJECT_MANAGER (manager), uri);
+ /* Tell project manager to switch. */
+ g_idle_add (brasero_data_disc_launch_image, g_strdup (uri));
return BRASERO_BURN_CANCEL;
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]