[brasero] 2009-05-07 Philippe Rouquier <bonfire-app wanadoo fr>



commit 2776b24a944a9b207287bb5ef9c1f5e0a31f5680
Author: Philippe Rouquier <bonfire-app wanadoo fr>
Date:   Thu May 7 12:02:01 2009 +0200

    2009-05-07  Philippe Rouquier  <bonfire-app wanadoo fr>
    
    	Fix 578959 â?? brasero crashed with SIGSEGV in g_closure_invoke()
    	Check nb_atoms is > 0.
    
    	* src/brasero-audio-disc.c
    	(brasero_audio_disc_clipboard_targets_cb):
    	* src/brasero-data-disc.c
    (brasero_data_disc_clipboard_targets_cb):
    	* src/brasero-video-disc.c
    	(brasero_video_disc_clipboard_targets_cb):
---
 ChangeLog                |   11 +++++++++++
 src/brasero-audio-disc.c |    3 ++-
 src/brasero-data-disc.c  |    5 +++--
 src/brasero-video-disc.c |    5 +++--
 4 files changed, 19 insertions(+), 5 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index 0621eb9..43371da 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,14 @@
+2009-05-07  Philippe Rouquier  <bonfire-app wanadoo fr>
+
+	Fix 578959 â?? brasero crashed with SIGSEGV in g_closure_invoke()
+	Check nb_atoms is > 0.
+
+	* src/brasero-audio-disc.c
+	(brasero_audio_disc_clipboard_targets_cb):
+	* src/brasero-data-disc.c (brasero_data_disc_clipboard_targets_cb):
+	* src/brasero-video-disc.c
+	(brasero_video_disc_clipboard_targets_cb):
+
 2009-05-06  Philippe Rouquier  <bonfire-app wanadoo fr>
 
 	Some cleanup regarding BraseroIO. Now brasero_io_* () functions can be
diff --git a/src/brasero-audio-disc.c b/src/brasero-audio-disc.c
index cabde9b..038507f 100644
--- a/src/brasero-audio-disc.c
+++ b/src/brasero-audio-disc.c
@@ -3390,10 +3390,11 @@ brasero_audio_disc_clipboard_targets_cb (GtkClipboard *clipboard,
 					 BraseroAudioDisc *disc)
 {
 	GdkAtom *iter;
-	gchar *target;
 
 	iter = atoms;
 	while (n_atoms > 0) {
+		gchar *target;
+
 		target = gdk_atom_name (*iter);
 
 		if (!strcmp (target, "x-special/gnome-copied-files")
diff --git a/src/brasero-data-disc.c b/src/brasero-data-disc.c
index 06059b3..0ea1932 100644
--- a/src/brasero-data-disc.c
+++ b/src/brasero-data-disc.c
@@ -396,12 +396,13 @@ brasero_data_disc_clipboard_targets_cb (GtkClipboard *clipboard,
 {
 	BraseroDataDiscPrivate *priv;
 	GdkAtom *iter;
-	gchar *target;
 
 	priv = BRASERO_DATA_DISC_PRIVATE (data->disc);
 
 	iter = atoms;
-	while (n_atoms) {
+	while (n_atoms > 0) {
+		gchar *target;
+
 		target = gdk_atom_name (*iter);
 
 		if (!strcmp (target, "x-special/gnome-copied-files")
diff --git a/src/brasero-video-disc.c b/src/brasero-video-disc.c
index d675475..01d4b9a 100644
--- a/src/brasero-video-disc.c
+++ b/src/brasero-video-disc.c
@@ -773,10 +773,11 @@ brasero_video_disc_clipboard_targets_cb (GtkClipboard *clipboard,
 					 BraseroVideoDisc *self)
 {
 	GdkAtom *iter;
-	gchar *target;
 
 	iter = atoms;
-	while (n_atoms) {
+	while (n_atoms > 0) {
+		gchar *target;
+
 		target = gdk_atom_name (*iter);
 
 		if (!strcmp (target, "x-special/gnome-copied-files")



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