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



commit 9a5ad65e29eaf4e3353525df49d080e357459e21
Author: Philippe Rouquier <bonfire-app wanadoo fr>
Date:   Tue May 5 18:19:10 2009 +0200

    2009-05-05  Philippe Rouquier  <bonfire-app wanadoo fr>
    
    	Don't set some threads joinable if we won't try to join them
    
    	* libbrasero-media/brasero-medium.c (brasero_medium_probed),
    	(brasero_medium_probe_thread):
    	* plugins/checksum/burn-checksum-files.c
    	(brasero_checksum_files_start):
    	* plugins/checksum/burn-checksum-image.c
    	(brasero_checksum_image_start):
    	* plugins/dvdcss/burn-dvdcss.c (brasero_dvdcss_start):
    	* plugins/libburnia/burn-libisofs.c
    	(brasero_libisofs_create_image), (brasero_libisofs_create_volume):
    	* plugins/local-track/burn-local-image.c
    	(brasero_local_track_start_thread):
    	* plugins/local-track/burn-uri.c (brasero_burn_uri_start_thread):
---
 ChangeLog                              |   17 +++++++++++++++++
 libbrasero-media/brasero-medium.c      |    4 +++-
 plugins/checksum/burn-checksum-files.c |    2 +-
 plugins/checksum/burn-checksum-image.c |    2 +-
 plugins/dvdcss/burn-dvdcss.c           |    2 +-
 plugins/libburnia/burn-libisofs.c      |    4 ++--
 plugins/local-track/burn-local-image.c |    2 +-
 plugins/local-track/burn-uri.c         |    2 +-
 8 files changed, 27 insertions(+), 8 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index e173050..e49a7e5 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,20 @@
+2009-05-05  Philippe Rouquier  <bonfire-app wanadoo fr>
+
+	Don't set some threads joinable if we won't try to join them
+
+	* libbrasero-media/brasero-medium.c (brasero_medium_probed),
+	(brasero_medium_probe_thread):
+	* plugins/checksum/burn-checksum-files.c
+	(brasero_checksum_files_start):
+	* plugins/checksum/burn-checksum-image.c
+	(brasero_checksum_image_start):
+	* plugins/dvdcss/burn-dvdcss.c (brasero_dvdcss_start):
+	* plugins/libburnia/burn-libisofs.c
+	(brasero_libisofs_create_image), (brasero_libisofs_create_volume):
+	* plugins/local-track/burn-local-image.c
+	(brasero_local_track_start_thread):
+	* plugins/local-track/burn-uri.c (brasero_burn_uri_start_thread):
+
 2009-05-04  Philippe Rouquier  <bonfire-app wanadoo fr>
 
 	Added a new track type fot stream type
diff --git a/libbrasero-media/brasero-medium.c b/libbrasero-media/brasero-medium.c
index 1e1a88d..d47c7e6 100644
--- a/libbrasero-media/brasero-medium.c
+++ b/libbrasero-media/brasero-medium.c
@@ -2875,6 +2875,9 @@ brasero_medium_probed (gpointer data)
 
 	priv = BRASERO_MEDIUM_PRIVATE (data);
 
+	g_thread_join (priv->probe);
+	priv->probe = NULL;
+
 	/* This signal must be emitted in the main thread */
 	GDK_THREADS_ENTER ();
 	g_signal_emit (data,
@@ -2947,7 +2950,6 @@ brasero_medium_probe_thread (gpointer self)
 		BRASERO_MEDIA_LOG ("Open () failed: medium busy");
 
 	priv->probe_id = g_idle_add (brasero_medium_probed, self);
-	priv->probe = NULL;
 	return NULL;
 }
 
diff --git a/plugins/checksum/burn-checksum-files.c b/plugins/checksum/burn-checksum-files.c
index 756c3df..c760247 100644
--- a/plugins/checksum/burn-checksum-files.c
+++ b/plugins/checksum/burn-checksum-files.c
@@ -1268,7 +1268,7 @@ brasero_checksum_files_start (BraseroJob *job,
 	g_mutex_lock (priv->mutex);
 	priv->thread = g_thread_create (brasero_checksum_files_thread,
 					BRASERO_CHECKSUM_FILES (job),
-					TRUE,
+					FALSE,
 					&thread_error);
 	g_mutex_unlock (priv->mutex);
 
diff --git a/plugins/checksum/burn-checksum-image.c b/plugins/checksum/burn-checksum-image.c
index ba4a238..a602e1b 100644
--- a/plugins/checksum/burn-checksum-image.c
+++ b/plugins/checksum/burn-checksum-image.c
@@ -611,7 +611,7 @@ brasero_checksum_image_start (BraseroJob *job,
 	g_mutex_lock (priv->mutex);
 	priv->thread = g_thread_create (brasero_checksum_image_thread,
 					BRASERO_CHECKSUM_IMAGE (job),
-					TRUE,
+					FALSE,
 					&thread_error);
 	g_mutex_unlock (priv->mutex);
 
diff --git a/plugins/dvdcss/burn-dvdcss.c b/plugins/dvdcss/burn-dvdcss.c
index 4f33882..444fc89 100644
--- a/plugins/dvdcss/burn-dvdcss.c
+++ b/plugins/dvdcss/burn-dvdcss.c
@@ -548,7 +548,7 @@ brasero_dvdcss_start (BraseroJob *job,
 	g_mutex_lock (priv->mutex);
 	priv->thread = g_thread_create (brasero_dvdcss_write_image_thread,
 					self,
-					TRUE,
+					FALSE,
 					&thread_error);
 	g_mutex_unlock (priv->mutex);
 
diff --git a/plugins/libburnia/burn-libisofs.c b/plugins/libburnia/burn-libisofs.c
index cd3b2bb..e9c5f8e 100644
--- a/plugins/libburnia/burn-libisofs.c
+++ b/plugins/libburnia/burn-libisofs.c
@@ -317,7 +317,7 @@ brasero_libisofs_create_image (BraseroLibisofs *self,
 	g_mutex_lock (priv->mutex);
 	priv->thread = g_thread_create (brasero_libisofs_thread_started,
 					self,
-					TRUE,
+					FALSE,
 					&thread_error);
 	g_mutex_unlock (priv->mutex);
 
@@ -855,7 +855,7 @@ brasero_libisofs_create_volume (BraseroLibisofs *self, GError **error)
 	g_mutex_lock (priv->mutex);
 	priv->thread = g_thread_create (brasero_libisofs_create_volume_thread,
 					self,
-					TRUE,
+					FALSE,
 					&thread_error);
 	g_mutex_unlock (priv->mutex);
 
diff --git a/plugins/local-track/burn-local-image.c b/plugins/local-track/burn-local-image.c
index e347dfd..a57d021 100644
--- a/plugins/local-track/burn-local-image.c
+++ b/plugins/local-track/burn-local-image.c
@@ -586,7 +586,7 @@ brasero_local_track_start_thread (BraseroLocalTrack *self,
 	g_mutex_lock (priv->mutex);
 	priv->thread = g_thread_create (brasero_local_track_thread,
 					self,
-					TRUE,
+					FALSE,
 					&thread_error);
 	g_mutex_unlock (priv->mutex);
 
diff --git a/plugins/local-track/burn-uri.c b/plugins/local-track/burn-uri.c
index 843131f..10c6e42 100644
--- a/plugins/local-track/burn-uri.c
+++ b/plugins/local-track/burn-uri.c
@@ -542,7 +542,7 @@ brasero_burn_uri_start_thread (BraseroBurnURI *self,
 	g_mutex_lock (priv->mutex);
 	priv->thread = g_thread_create (brasero_burn_uri_thread,
 					self,
-					TRUE,
+					FALSE,
 					&thread_error);
 	g_mutex_unlock (priv->mutex);
 



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