evolution-data-server r9087 - branches/camel-db-summary/camel



Author: sragavan
Date: Thu Jul  3 08:47:58 2008
New Revision: 9087
URL: http://svn.gnome.org/viewvc/evolution-data-server?rev=9087&view=rev

Log:
Handle timeout temporarily.


Modified:
   branches/camel-db-summary/camel/camel-folder-summary.c
   branches/camel-db-summary/camel/camel-folder-summary.h

Modified: branches/camel-db-summary/camel/camel-folder-summary.c
==============================================================================
--- branches/camel-db-summary/camel/camel-folder-summary.c	(original)
+++ branches/camel-db-summary/camel/camel-folder-summary.c	Thu Jul  3 08:47:58 2008
@@ -180,6 +180,7 @@
 	*/
 	s->meta_summary->uid_len = 20;
 	s->cache_load_time = 0;
+	s->timeout_handle = 0;
 }
 
 static void free_o_name(void *key, void *value, void *data)
@@ -196,6 +197,8 @@
 
 	p = _PRIVATE(obj);
 
+	if (s->timeout_handle)
+		g_source_remove (s->timeout_handle);
 	//camel_folder_summary_clear(s);
 	g_ptr_array_foreach (s->uids, camel_pstring_free, NULL);
 	g_ptr_array_free (s->uids, TRUE);
@@ -793,7 +796,7 @@
 	ret = camel_db_read_message_info_records (cdb, folder_name, (gpointer) &data, camel_read_mir_callback, ex);
 	s->cache_load_time = time (NULL);
 	#warning "LRU please and not timeouts"
-	g_timeout_add_seconds (SUMMARY_CACHE_DROP, remove_cache, s);
+	s->timeout_handle = g_timeout_add_seconds (SUMMARY_CACHE_DROP, remove_cache, s);
 
 	return ret == 0 ? 0 : -1;
 }

Modified: branches/camel-db-summary/camel/camel-folder-summary.h
==============================================================================
--- branches/camel-db-summary/camel/camel-folder-summary.h	(original)
+++ branches/camel-db-summary/camel/camel-folder-summary.h	Thu Jul  3 08:47:58 2008
@@ -244,6 +244,7 @@
 	struct _CamelFolder *folder; /* parent folder, for events */
 	struct _CamelFolderMetaSummary *meta_summary; /* Meta summary */
 	time_t cache_load_time;
+	guint timeout_handle;
 };
 
 struct _CamelFolderSummaryClass {



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