Changeset 2371
- Timestamp:
- 07/04/07 11:15:44
- Files:
-
- trunk/libtinymail-camel/tny-session-camel-priv.h (modified) (1 diff)
- trunk/libtinymail-camel/tny-session-camel.c (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/libtinymail-camel/tny-session-camel-priv.h
r2370 r2371 15 15 gboolean async_connect; 16 16 TnyLockable *ui_lock; 17 GMutex *conlock ;17 GMutex *conlock, *queue_lock; 18 18 GThread *conthread; 19 19 gboolean is_inuse; trunk/libtinymail-camel/tny-session-camel.c
r2370 r2371 370 370 priv->is_inuse = FALSE; 371 371 priv->conlock = g_mutex_new (); 372 priv->queue_lock = g_mutex_new (); 372 373 priv->conthread = NULL; 373 374 priv->current_accounts = NULL; … … 506 507 g_mutex_lock (priv->conlock); 507 508 509 g_mutex_lock (priv->queue_lock); 508 510 g_list_foreach (priv->regged_queues, (GFunc) 509 511 tny_camel_send_queue_join_worker, NULL); 512 g_mutex_unlock (priv->queue_lock); 510 513 511 514 priv->is_connecting = TRUE; … … 677 680 TnySessionCamelPriv *priv = self->priv; 678 681 679 g_mutex_lock (priv-> conlock);682 g_mutex_lock (priv->queue_lock); 680 683 priv->regged_queues = g_list_remove (priv->regged_queues, queue); 681 g_mutex_unlock (priv-> conlock);684 g_mutex_unlock (priv->queue_lock); 682 685 } 683 686 … … 687 690 TnySessionCamelPriv *priv = self->priv; 688 691 689 g_mutex_lock (priv-> conlock);692 g_mutex_lock (priv->queue_lock); 690 693 priv->regged_queues = g_list_prepend (priv->regged_queues, queue); 691 g_mutex_unlock (priv-> conlock);694 g_mutex_unlock (priv->queue_lock); 692 695 } 693 696 … … 719 722 TnySessionCamelPriv *priv = self->priv; 720 723 721 g_mutex_lock (priv-> conlock);724 g_mutex_lock (priv->queue_lock); 722 725 g_list_free (priv->regged_queues); 723 726 priv->regged_queues = NULL; 724 g_mutex_unlock (priv-> conlock);727 g_mutex_unlock (priv->queue_lock); 725 728 726 729 if (priv->device && g_signal_handler_is_connected (G_OBJECT (priv->device), priv->connchanged_signal)) … … 737 740 738 741 g_mutex_free (priv->conlock); 742 g_mutex_free (priv->queue_lock); 739 743 740 744 g_slice_free (TnySessionCamelPriv, self->priv);
