--- evolution-data-server-1.10.2/calendar/backends/contacts/e-cal-backend-contacts.c.logoutfix	2007-04-09 08:43:01.000000000 -0400
+++ evolution-data-server-1.10.2/calendar/backends/contacts/e-cal-backend-contacts.c	2007-07-11 11:06:09.000000000 -0400
@@ -947,11 +947,13 @@ e_cal_backend_contacts_finalize (GObject
 	cbc = E_CAL_BACKEND_CONTACTS (object);
 	priv = cbc->priv;
 
-	if (priv->default_zone && priv->default_zone != icaltimezone_get_utc_timezone ()) {
-		icaltimezone_free (priv->default_zone, 1);
+	if (priv->default_zone) {
+		int free_struct = (priv->default_zone !=
+				   icaltimezone_get_utc_timezone());
+		icaltimezone_free (priv->default_zone, free_struct);
+		priv->default_zone = NULL;
 	}
-	
-	priv->default_zone = NULL;
+
 	g_hash_table_destroy (priv->addressbooks);
         g_hash_table_destroy (priv->tracked_contacts);
         g_hash_table_destroy (priv->zones);
