Changeset 3682
- Timestamp:
- 05/26/08 12:25:40
- Files:
-
- trunk/ChangeLog (modified) (1 diff)
- trunk/libtinymail-camel/camel-lite/camel/providers/imap/camel-imap-folder.c (modified) (14 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/ChangeLog
r3679 r3682 1 2008-05-26 Philip Van Hoof <pvanhoof@gnome.org> 2 3 * Bugfix when fetching parts and messages 4 1 5 2008-05-21 Philip Van Hoof <pvanhoof@gnome.org> 2 6 trunk/libtinymail-camel/camel-lite/camel/providers/imap/camel-imap-folder.c
r3679 r3682 4535 4535 } 4536 4536 4537 static GStatic Mutex gmsgstore_lock = G_STATIC_MUTEX_INIT;4537 static GStaticRecMutex gmsgstore_lock = G_STATIC_REC_MUTEX_INIT; 4538 4538 4539 4539 static gboolean … … 4543 4543 gboolean retval = TRUE; 4544 4544 4545 if (g_static_ mutex_trylock (&gmsgstore_lock))4545 if (g_static_rec_mutex_trylock (&gmsgstore_lock)) 4546 4546 { 4547 4547 imap_folder->gmsgstore_ticks--; … … 4558 4558 retval = FALSE; 4559 4559 } 4560 g_static_ mutex_unlock (&gmsgstore_lock);4560 g_static_rec_mutex_unlock (&gmsgstore_lock); 4561 4561 } else 4562 4562 retval = TRUE; … … 4573 4573 4574 4574 4575 g_static_ mutex_lock (&gmsgstore_lock); /* A */4575 g_static_rec_mutex_lock (&gmsgstore_lock); /* A */ 4576 4576 4577 4577 if (imap_folder->gmsgstore) { … … 4591 4591 " and can't go online to fetch it: %s"), 4592 4592 camel_exception_get_description (&tex)); 4593 g_static_ mutex_unlock (&gmsgstore_lock);4593 g_static_rec_mutex_unlock (&gmsgstore_lock); 4594 4594 camel_exception_clear (&tex); 4595 4595 return NULL; … … 4610 4610 g_critical ("Severe interal error while trying to construct a new connection\n"); 4611 4611 camel_object_unref (store); 4612 g_static_ mutex_unlock (&gmsgstore_lock);4612 g_static_rec_mutex_unlock (&gmsgstore_lock); 4613 4613 return NULL; 4614 4614 } … … 4632 4632 4633 4633 CAMEL_IMAP_FOLDER_REC_UNLOCK (imap_folder, cache_lock); 4634 g_static_ mutex_unlock (&gmsgstore_lock);4634 g_static_rec_mutex_unlock (&gmsgstore_lock); 4635 4635 return NULL; 4636 4636 } … … 4666 4666 } 4667 4667 4668 g_static_ mutex_unlock (&gmsgstore_lock); /* A */4668 g_static_rec_mutex_unlock (&gmsgstore_lock); /* A */ 4669 4669 } 4670 4670 … … 4673 4673 stop_gmsgstore_from_idle (CamelImapFolder *imap_folder) 4674 4674 { 4675 g_static_ mutex_lock (&gmsgstore_lock); /* A */4675 g_static_rec_mutex_lock (&gmsgstore_lock); /* A */ 4676 4676 if (imap_folder->gmsgstore) { 4677 4677 imap_folder->gmsgstore->clean_exit = FALSE; … … 4681 4681 check_gmsgstore_die, imap_folder); 4682 4682 } 4683 g_static_ mutex_unlock (&gmsgstore_lock); /* A */4683 g_static_rec_mutex_unlock (&gmsgstore_lock); /* A */ 4684 4684 } 4685 4685 … … 4754 4754 if (noop_response) 4755 4755 camel_imap_response_free (store, noop_response); 4756 else 4756 else { 4757 stop_gmsgstore (imap_folder, ctchecker, FALSE); 4757 4758 return NULL; 4758 4759 } 4760 4759 4761 camel_operation_start (NULL, _("Retrieving converted message part")); 4760 4762 … … 5012 5014 if (noop_response) 5013 5015 camel_imap_response_free (store, noop_response); 5014 else 5016 else { 5017 stop_gmsgstore (imap_folder, ctchecker, FALSE); 5015 5018 return NULL; 5019 } 5016 5020 5017 5021 camel_operation_start (NULL, _("Retrieving message part")); … … 5442 5446 if (noop_response) 5443 5447 camel_imap_response_free (store, noop_response); 5444 else 5448 else { 5449 stop_gmsgstore (imap_folder, ctchecker, FALSE); 5445 5450 return NULL; 5446 5451 } 5447 5452 5448 5453 camel_operation_start (NULL, _("Retrieving message bodystructure")); … … 5558 5563 if (noop_response) 5559 5564 camel_imap_response_free (store, noop_response); 5560 else 5565 else { 5566 stop_gmsgstore (imap_folder, ctchecker, FALSE); 5561 5567 return NULL; 5562 5568 } 5563 5569 5564 5570 camel_operation_start (NULL, _("Retrieving message"));
