EMemChunk replacement in CamelException

Philip Van Hoof <[email protected]> Thu, 19 Oct 2006 16:17:22 +0200
Newsgroups gmane.comp.gnome.evolution.patches
Message-ID <[email protected]>
A tracker bug for these replacements is here:

http://bugzilla.gnome.org/show_bug.cgi?id=363156

A ChangeLog will be appended to the combined patch once most/all
replacements are finished.

-- 
Philip Van Hoof, software developer
home: me at pvanhoof dot be
gnome: pvanhoof at gnome dot org
work: vanhoof at x-tend dot be
blog: http://pvanhoof.be/blog

_______________________________________________
Evolution-patches mailing list
[email protected]
http://mail.gnome.org/mailman/listinfo/evolution-patches
camel-exception.c.diff (text/x-patch, 978 B)
--- /home/pvanhoof/repos/gnome/cvs/evolution-data-server/camel/camel-exception.c	2006-04-12 21:14:13.000000000 +0200
+++ camel-exception.c	2006-10-19 16:10:27.000000000 +0200
@@ -47,8 +47,6 @@
 #define CAMEL_EXCEPTION_LOCK(e) (pthread_mutex_lock(&exception_mutex))
 #define CAMEL_EXCEPTION_UNLOCK(e) (pthread_mutex_unlock(&exception_mutex))
 
-static EMemChunk *exception_chunks = NULL;
-
 /**
  * camel_exception_new: allocate a new exception object. 
  * 
@@ -63,10 +61,7 @@
 
 	CAMEL_EXCEPTION_LOCK(exception);
 
-	if (exception_chunks == NULL)
-		exception_chunks = e_memchunk_new(16, sizeof(CamelException));
-
-	ex = e_memchunk_alloc(exception_chunks);
+	ex = g_slice_new (CamelException);
 	ex->desc = NULL;
 
 	/* set the Exception Id to NULL */
@@ -135,9 +130,7 @@
 		g_free (exception->desc);
 
 	CAMEL_EXCEPTION_LOCK(exception);
-
-	e_memchunk_free(exception_chunks, exception);
-
+	g_slice_free (CamelException, exception);
 	CAMEL_EXCEPTION_UNLOCK(exception);
 }