aboutsummaryrefslogtreecommitdiffstats
path: root/camel/providers/nntp
diff options
context:
space:
mode:
authorNot Zed <NotZed@Ximian.com>2002-04-02 07:58:53 +0800
committerMichael Zucci <zucchi@src.gnome.org>2002-04-02 07:58:53 +0800
commit86c9aafb56e8e555871d5fe713aa33d65cf08fc4 (patch)
tree92092c5bb3ff03b9f9ca199ebd867fb97c055116 /camel/providers/nntp
parent785b748a243832932edb20e5fbc5f20efc2bbb00 (diff)
downloadgsoc2013-evolution-86c9aafb56e8e555871d5fe713aa33d65cf08fc4.tar
gsoc2013-evolution-86c9aafb56e8e555871d5fe713aa33d65cf08fc4.tar.gz
gsoc2013-evolution-86c9aafb56e8e555871d5fe713aa33d65cf08fc4.tar.bz2
gsoc2013-evolution-86c9aafb56e8e555871d5fe713aa33d65cf08fc4.tar.lz
gsoc2013-evolution-86c9aafb56e8e555871d5fe713aa33d65cf08fc4.tar.xz
gsoc2013-evolution-86c9aafb56e8e555871d5fe713aa33d65cf08fc4.tar.zst
gsoc2013-evolution-86c9aafb56e8e555871d5fe713aa33d65cf08fc4.zip
Temporarily disable indexing.
2002-04-02 Not Zed <NotZed@Ximian.com> * providers/local/camel-local-folder.c (camel_local_folder_construct): Temporarily disable indexing. 2002-03-28 Not Zed <NotZed@Ximian.com> * camel-partition-table.c (camel_key_table_lookup): Change range checking assert to a warning. * providers/pop3/camel-pop3-folder.c (pop3_finalize): Make sure we flush out all outstanding commands before finalising, stops being finalised while outsanding requests are processed by the store finalise. (pop3_get_message): Instead of pre-fetching all messages, just pre-fetch a maxiumum number at any one time, stops us running out of cache fd's. * providers/nntp/camel-nntp-folder.c (nntp_folder_init/finalise): Setup priv data + locks, & free. * providers/imap/camel-imap-folder.c (imap_rescan): Batch all message_chagned events into a single folder_changed event (otherwise updates can be >>> expensive, like >5 hours for 80K messages changing!). Alternately it could use folder freeze/unfreeze perhaps. 2002-03-27 Not Zed <NotZed@Ximian.com> * providers/imap/camel-imap-store.c (imap_keepalive): Pass an exception to called code so it behaves properly since it uses the passed exception to check returns. svn path=/trunk/; revision=16319
Diffstat (limited to 'camel/providers/nntp')
-rw-r--r--camel/providers/nntp/camel-nntp-folder.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/camel/providers/nntp/camel-nntp-folder.c b/camel/providers/nntp/camel-nntp-folder.c
index 47d3111a01..cfe1466561 100644
--- a/camel/providers/nntp/camel-nntp-folder.c
+++ b/camel/providers/nntp/camel-nntp-folder.c
@@ -259,13 +259,28 @@ nntp_folder_search_free(CamelFolder *folder, GPtrArray *result)
static void
nntp_folder_init(CamelNNTPFolder *nntp_folder, CamelNNTPFolderClass *klass)
{
+ struct _CamelNNTPFolderPrivate *p;
+
nntp_folder->changes = camel_folder_change_info_new();
+#ifdef ENABLE_THREADS
+ p = nntp_folder->priv = g_malloc0(sizeof(*nntp_folder->priv));
+ p->search_lock = g_mutex_new();
+ p->cache_lock = g_mutex_new();
+#endif
}
static void
nntp_folder_finalise (CamelNNTPFolder *nntp_folder)
{
+ struct _CamelNNTPFolderPrivate *p;
+
g_free(nntp_folder->storage_path);
+#ifdef ENABLE_THREADS
+ p = nntp_folder->priv;
+ g_mutex_free(p->search_lock);
+ g_mutex_free(p->cache_lock);
+ g_free(p);
+#endif
}
static void