[brasero] Avoid crashing when retrieving and adding the audio/video contents of a directory and the user choos



commit f8f34441b720358f63b0572ff32ef28084499db3
Author: Philippe Rouquier <bonfire-app wanadoo fr>
Date:   Mon Aug 31 14:13:15 2009 +0200

    Avoid crashing when retrieving and adding the audio/video contents of a directory and the user chooses another project type

 src/brasero-audio-disc.c |    6 ++++++
 src/brasero-video-disc.c |    3 +++
 2 files changed, 9 insertions(+), 0 deletions(-)
---
diff --git a/src/brasero-audio-disc.c b/src/brasero-audio-disc.c
index 6ece074..a3f46dc 100644
--- a/src/brasero-audio-disc.c
+++ b/src/brasero-audio-disc.c
@@ -995,6 +995,12 @@ brasero_audio_disc_set_session_contents (BraseroDisc *disc,
 
 	audio = BRASERO_AUDIO_DISC (disc);
 
+	if (audio->priv->add_dir)
+		brasero_io_cancel_by_base (audio->priv->add_dir);
+
+	if (audio->priv->add_playlist)
+		brasero_io_cancel_by_base (audio->priv->add_playlist);
+
 	if (!session) {
 		GtkTreeModel *model;
 		BraseroSessionCfg *session;
diff --git a/src/brasero-video-disc.c b/src/brasero-video-disc.c
index ab54850..776b478 100644
--- a/src/brasero-video-disc.c
+++ b/src/brasero-video-disc.c
@@ -1328,6 +1328,9 @@ brasero_video_disc_set_session_contents (BraseroDisc *self,
 
 	priv = BRASERO_VIDEO_DISC_PRIVATE (self);
 
+	if (priv->load_dir)
+		brasero_io_cancel_by_base (priv->load_dir);
+
 	if (!session) {
 		GtkTreeModel *model;
 		BraseroSessionCfg *session;



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]