evolution-data-server r9991 - in trunk/calendar: . libedata-cal



Author: rburton
Date: Thu Jan 29 16:52:32 2009
New Revision: 9991
URL: http://svn.gnome.org/viewvc/evolution-data-server?rev=9991&view=rev

Log:
2009-01-29  Ross Burton  <ross linux intel com>

	* libedata-cal/e-cal-backend.c:
	Use GObject private data instead of g_new().


Modified:
   trunk/calendar/ChangeLog
   trunk/calendar/libedata-cal/e-cal-backend.c

Modified: trunk/calendar/libedata-cal/e-cal-backend.c
==============================================================================
--- trunk/calendar/libedata-cal/e-cal-backend.c	(original)
+++ trunk/calendar/libedata-cal/e-cal-backend.c	Thu Jan 29 16:52:32 2009
@@ -57,6 +57,8 @@
 	int last_percent_notified;
 };
 
+#define E_CAL_BACKEND_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), E_TYPE_CAL_BACKEND, ECalBackendPrivate))
+
 /* Property IDs */
 enum props {
 	PROP_0,
@@ -268,6 +270,8 @@
 	class->get_timezone = NULL;
 	class->add_timezone = NULL;
 	class->set_default_timezone = NULL;
+
+	g_type_class_add_private (class, sizeof (ECalBackendPrivate));
 }
 
 /* Object initialization func for the calendar backend */
@@ -276,7 +280,7 @@
 {
 	ECalBackendPrivate *priv;
 
-	priv = g_new0 (ECalBackendPrivate, 1);
+	priv = E_CAL_BACKEND_GET_PRIVATE (backend);
 	backend->priv = priv;
 
 	priv->clients = NULL;
@@ -305,7 +309,6 @@
 
 	g_free (priv->uri);
 	g_object_unref (priv->source);
-	g_free (priv);
 
 	G_OBJECT_CLASS (parent_class)->finalize (object);
 }



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