Index: evolution-data-server/servers/exchange/storage/e-folder-exchange.c
===================================================================
RCS file: /cvs/gnome/evolution-data-server/servers/exchange/storage/e-folder-exchange.c,v
retrieving revision 1.9
diff -u -p -r1.9 e-folder-exchange.c
--- evolution-data-server/servers/exchange/storage/e-folder-exchange.c	10 Jan 2006 07:57:46 -0000	1.9
+++ evolution-data-server/servers/exchange/storage/e-folder-exchange.c	3 Feb 2006 12:58:28 -0000
@@ -442,14 +442,15 @@ e_folder_exchange_save_to_file (EFolder 
 	physical_uri = e_folder_get_physical_uri (folder);
 	internal_uri = e_folder_exchange_get_internal_uri (folder);
 	permanent_uri = e_folder_exchange_get_permanent_uri (folder);
+
+	g_return_val_if_fail (name && type && physical_uri && internal_uri,
+			      FALSE);
+
 	if ((fsize = e_folder_exchange_get_folder_size (folder)) >= 0)
 		folder_size = g_strdup_printf ("%llu", fsize);
 	else
 		return FALSE;
 
-	g_return_val_if_fail (name && type && physical_uri && internal_uri,
-			      FALSE);
-
 	doc = xmlNewDoc ("1.0");
 	root = xmlNewDocNode (doc, NULL, "connector-folder", NULL);
 	xmlNewProp (root, "version", "1");
@@ -470,6 +471,8 @@ e_folder_exchange_save_to_file (EFolder 
 		g_unlink (filename);
 
 	xmlFreeDoc (doc);
+
+	g_free (folder_size);
 
 	return status == 0;
 }
Index: evolution-data-server/servers/exchange/storage/exchange-hierarchy-favorites.c
===================================================================
RCS file: /cvs/gnome/evolution-data-server/servers/exchange/storage/exchange-hierarchy-favorites.c,v
retrieving revision 1.6
diff -u -p -r1.6 exchange-hierarchy-favorites.c
--- evolution-data-server/servers/exchange/storage/exchange-hierarchy-favorites.c	31 Aug 2005 04:26:09 -0000	1.6
+++ evolution-data-server/servers/exchange/storage/exchange-hierarchy-favorites.c	3 Feb 2006 13:00:06 -0000
@@ -121,7 +121,7 @@ get_hrefs (ExchangeHierarchySomeDAV *hsd
 	GByteArray *source_key;
 	const char *prop = E2K_PR_DAV_HREF, *shortcut_uri;
 	char *perm_url, *folder_uri;
-	int i, nresults, mode;
+	int i, nresults = 0, mode;
 
 	hrefs = g_ptr_array_new ();
 
Index: evolution-data-server/servers/exchange/storage/exchange-hierarchy-foreign.c
===================================================================
RCS file: /cvs/gnome/evolution-data-server/servers/exchange/storage/exchange-hierarchy-foreign.c,v
retrieving revision 1.7
diff -u -p -r1.7 exchange-hierarchy-foreign.c
--- evolution-data-server/servers/exchange/storage/exchange-hierarchy-foreign.c	17 Dec 2005 07:23:12 -0000	1.7
+++ evolution-data-server/servers/exchange/storage/exchange-hierarchy-foreign.c	3 Feb 2006 13:01:12 -0000
@@ -125,7 +125,7 @@ check_hide_private (ExchangeHierarchy *h
 	E2kContext *ctx;
 	E2kHTTPStatus status;
 	E2kResult *results;
-	int nresults, i;
+	int nresults = 0, i;
 	GPtrArray *entryids, *privflags;
 	GByteArray *entryid;
 	const char *my_dn, *delegate_dn;
@@ -219,21 +219,24 @@ find_folder (ExchangeHierarchy *hier, co
 	E2kContext *ctx = exchange_account_get_context (hier->account);
 	E2kHTTPStatus status;
 	E2kResult *results;
-	int nresults;
+	int nresults = 0;
 	EFolder *folder;
 	const char *access;
 
 	status = e2k_context_propfind (ctx, NULL, uri,
 				       folder_props, n_folder_props,
 				       &results, &nresults);
-	if (!E2K_HTTP_STATUS_IS_SUCCESSFUL (status)) 
+	if (!E2K_HTTP_STATUS_IS_SUCCESSFUL (status))
 		return exchange_hierarchy_webdav_status_to_folder_result (status);
+
 	if (nresults == 0)
 		return EXCHANGE_ACCOUNT_FOLDER_DOES_NOT_EXIST;
 
 	access = e2k_properties_get_prop (results[0].props, PR_ACCESS);
-	if (!access || !atoi (access))
+	if (!access || !atoi (access)) {
+		e2k_results_free (results, nresults);
 		return EXCHANGE_ACCOUNT_FOLDER_PERMISSION_DENIED;
+	}
 
 	folder = exchange_hierarchy_webdav_parse_folder (hwd, hier->toplevel,
 							 &results[0]);
Index: evolution-data-server/servers/exchange/storage/exchange-hierarchy-somedav.c
===================================================================
RCS file: /cvs/gnome/evolution-data-server/servers/exchange/storage/exchange-hierarchy-somedav.c,v
retrieving revision 1.6
diff -u -p -r1.6 exchange-hierarchy-somedav.c
--- evolution-data-server/servers/exchange/storage/exchange-hierarchy-somedav.c	17 Dec 2005 07:23:12 -0000	1.6
+++ evolution-data-server/servers/exchange/storage/exchange-hierarchy-somedav.c	3 Feb 2006 13:01:57 -0000
@@ -223,7 +223,7 @@ exchange_hierarchy_somedav_add_folder (E
 	E2kContext *ctx;
 	E2kHTTPStatus status;
 	E2kResult *results;
-	int nresults;
+	int nresults = 0;
 	EFolder *folder;
 
 	g_return_val_if_fail (EXCHANGE_IS_HIERARCHY_SOMEDAV (hsd),
@@ -238,13 +238,16 @@ exchange_hierarchy_somedav_add_folder (E
 	status = e2k_context_propfind (ctx, NULL, uri,
 				       folder_props, n_folder_props,
 				       &results, &nresults);
-	if (!E2K_HTTP_STATUS_IS_SUCCESSFUL (status)) 
+	if (!E2K_HTTP_STATUS_IS_SUCCESSFUL (status))
 		return exchange_hierarchy_webdav_status_to_folder_result (status);
+
 	if (nresults == 0)
 		return EXCHANGE_ACCOUNT_FOLDER_DOES_NOT_EXIST;
 
-	if (folder_is_unreadable (results[0].props))
+	if (folder_is_unreadable (results[0].props)) {
+		e2k_results_free (results, nresults);
 		return EXCHANGE_ACCOUNT_FOLDER_PERMISSION_DENIED;
+	}
 
 	folder = exchange_hierarchy_webdav_parse_folder (hwd, hier->toplevel,
 							 &results[0]);
Index: evolution-data-server/servers/exchange/storage/exchange-hierarchy-webdav.c
===================================================================
RCS file: /cvs/gnome/evolution-data-server/servers/exchange/storage/exchange-hierarchy-webdav.c,v
retrieving revision 1.8
diff -u -p -r1.8 exchange-hierarchy-webdav.c
--- evolution-data-server/servers/exchange/storage/exchange-hierarchy-webdav.c	17 Dec 2005 07:23:12 -0000	1.8
+++ evolution-data-server/servers/exchange/storage/exchange-hierarchy-webdav.c	3 Feb 2006 13:02:38 -0000
@@ -729,6 +729,7 @@ scan_subtree (ExchangeHierarchy *hier, E
 			subtrees = g_slist_prepend (subtrees, folder);
 		}
 		exchange_hierarchy_new_folder (hier, folder);
+		g_object_unref (folder);
 
 		/* Check the folder size here */
 		name = e2k_properties_get_prop (result->props,
Index: evolution-data-server/servers/exchange/storage/exchange-esource.c
===================================================================
RCS file: /cvs/gnome/evolution-data-server/servers/exchange/storage/exchange-esource.c,v
retrieving revision 1.9
diff -u -p -r1.9 exchange-esource.c
--- evolution-data-server/servers/exchange/storage/exchange-esource.c	14 Jan 2006 12:02:14 -0000	1.9
+++ evolution-data-server/servers/exchange/storage/exchange-esource.c	3 Feb 2006 13:03:09 -0000
@@ -45,7 +45,7 @@ add_folder_esource (ExchangeAccount *acc
 	GConfClient *client;
 	gboolean is_contacts_folder = TRUE, group_new = FALSE, source_new = FALSE;
 	const char *offline = NULL;
-	char *username, *authtype;
+	char *username, *authtype = NULL;
 	int mode;
 	ESourceList *source_list = NULL;
 	gboolean offline_flag;
@@ -187,6 +187,7 @@ add_folder_esource (ExchangeAccount *acc
 	}
 
 	g_free (relative_uri);
+	g_free (authtype);
 
 	if (source_new) 
 		g_object_unref (source);
Index: evolution-data-server/servers/exchange/storage/exchange-oof.c
===================================================================
RCS file: /cvs/gnome/evolution-data-server/servers/exchange/storage/exchange-oof.c,v
retrieving revision 1.3
diff -u -p -r1.3 exchange-oof.c
--- evolution-data-server/servers/exchange/storage/exchange-oof.c	25 Nov 2005 04:03:44 -0000	1.3
+++ evolution-data-server/servers/exchange/storage/exchange-oof.c	3 Feb 2006 13:03:53 -0000
@@ -85,7 +85,7 @@ exchange_oof_get (ExchangeAccount *accou
 		/* Do this the easy way */
 		const char *prop = E2K_PR_EXCHANGE_OOF_STATE;
 		E2kResult *results;
-		int nresults;
+		int nresults = 0;
 
 		url = e2k_uri_concat (account->home_uri, "NON_IPM_SUBTREE/");
 		status = e2k_context_propfind (ctx, NULL, url, &prop, 1,
Index: evolution-data-server/servers/exchange/lib/e2k-freebusy.c
===================================================================
RCS file: /cvs/gnome/evolution-data-server/servers/exchange/lib/e2k-freebusy.c,v
retrieving revision 1.3
diff -u -p -r1.3 e2k-freebusy.c
--- evolution-data-server/servers/exchange/lib/e2k-freebusy.c	31 Aug 2005 04:26:08 -0000	1.3
+++ evolution-data-server/servers/exchange/lib/e2k-freebusy.c	3 Feb 2006 13:04:31 -0000
@@ -177,7 +177,7 @@ e2k_freebusy_new (E2kContext *ctx, const
 	GPtrArray *monthyears, *fbdatas;
 	E2kHTTPStatus status;
 	E2kResult *results;
-	int nresults, i;
+	int nresults = 0, i;
 
 	uri = fb_uri_for_dn (public_uri, dn);
 	g_return_val_if_fail (uri, NULL);
Index: evolution-exchange/addressbook/e-book-backend-exchange.c
===================================================================
RCS file: /cvs/gnome/evolution-exchange/addressbook/e-book-backend-exchange.c,v
retrieving revision 1.49
diff -u -p -r1.49 e-book-backend-exchange.c
--- evolution-exchange/addressbook/e-book-backend-exchange.c	2 Feb 2006 04:50:26 -0000	1.49
+++ evolution-exchange/addressbook/e-book-backend-exchange.c	3 Feb 2006 13:05:40 -0000
@@ -541,7 +541,7 @@ e_book_backend_exchange_connect (EBookBa
 	char *date_prop, *access_prop;
 	int access;
 	E2kResult *results;
-	int nresults;
+	int nresults = 0;
 	E2kHTTPStatus status;
 	time_t folder_mtime;
 
@@ -575,6 +575,8 @@ e_book_backend_exchange_connect (EBookBa
 
 	if (!(access & MAPI_ACCESS_READ)) {
 		bepriv->connected = FALSE;
+		if (nresults)
+			e2k_results_free (results, nresults);
 		return GNOME_Evolution_Addressbook_PermissionDenied;
 	}
 
@@ -616,7 +618,8 @@ e_book_backend_exchange_connect (EBookBa
 	else
 		folder_mtime = 0;
 
-	e2k_results_free (results, nresults);
+	if (nresults)
+		e2k_results_free (results, nresults);
 
 	/* open the summary file */
 	summary_path = e_folder_exchange_get_storage_file (bepriv->folder, "summary");
@@ -1361,7 +1364,7 @@ e_book_backend_exchange_modify_contact (
 	const char *uri;
 	E2kHTTPStatus status;
 	E2kResult *results;
-	int nresults;
+	int nresults = 0;
 	E2kProperties *props;
 
 	d(printf("ebbe_modify_contact(%p, %p, %s)\n", backend, book, vcard));
@@ -1387,10 +1390,13 @@ e_book_backend_exchange_modify_contact (
 			return GNOME_Evolution_Addressbook_OtherError;
 		}
 
-		if (status == E2K_HTTP_MULTI_STATUS && nresults > 0)
+		if (status == E2K_HTTP_MULTI_STATUS && nresults > 0) {
 			old_contact = e_contact_from_props (be, &results[0]);
-		else
+			e2k_results_free (results, nresults);
+		}
+		else {
 			old_contact = NULL;
+		}
 
 		props = props_from_contact (be, *contact, old_contact);
 		status = e2k_context_proppatch (bepriv->ctx, NULL, uri,
Index: evolution-exchange/calendar/e-cal-backend-exchange.c
===================================================================
RCS file: /cvs/gnome/evolution-exchange/calendar/e-cal-backend-exchange.c,v
retrieving revision 1.55
diff -u -p -r1.55 e-cal-backend-exchange.c
--- evolution-exchange/calendar/e-cal-backend-exchange.c	18 Jan 2006 13:07:41 -0000	1.55
+++ evolution-exchange/calendar/e-cal-backend-exchange.c	3 Feb 2006 13:32:02 -0000
@@ -303,7 +303,7 @@ open_calendar (ECalBackendSync *backend,
 	ECalBackendSyncStatus load_status;
 	E2kResult *results;
 	E2kUri *euri = NULL;
-	int nresults;
+	int nresults = 0;
 	guint access = 0;
 
 	d(printf("ecbe_open_calendar(%p, %p, %sonly if exists, user=%s, pass=%s)\n", backend, cal, only_if_exists?"":"not ", username?username:"(null)", password?password:"(null)"));
@@ -381,6 +381,7 @@ open_calendar (ECalBackendSync *backend,
 		prop = e2k_properties_get_prop (results[0].props, PR_ACCESS);
 		if (prop)
 			access = atoi (prop);
+		e2k_results_free (results, nresults);
 	}
 
 	if (!(access & MAPI_ACCESS_READ)) {
@@ -745,8 +746,7 @@ get_object (ECalBackendSync *backend, ED
 				struct icaltimetype itt;
 
 				itt = icaltime_from_string (rid);
-				new_inst = e_cal_util_construct_instance (
-					icalcomponent_new_clone (ecomp->icomp), itt);
+				new_inst = e_cal_util_construct_instance (ecomp->icomp, itt);
 				if (!new_inst)
 					return GNOME_Evolution_Calendar_ObjectNotFound;
 				
@@ -1428,8 +1428,8 @@ check_change_type (gpointer key, gpointe
 		}
 		
 		g_free (calobj);
+		g_object_unref (comp);		
 	}
-	g_object_unref (comp);		
 }
 
 struct cbe_data {
Index: evolution-exchange/calendar/e-cal-backend-exchange-calendar.c
===================================================================
RCS file: /cvs/gnome/evolution-exchange/calendar/e-cal-backend-exchange-calendar.c,v
retrieving revision 1.49
diff -u -p -r1.49 e-cal-backend-exchange-calendar.c
--- evolution-exchange/calendar/e-cal-backend-exchange-calendar.c	4 Jan 2006 07:38:55 -0000	1.49
+++ evolution-exchange/calendar/e-cal-backend-exchange-calendar.c	3 Feb 2006 13:32:18 -0000
@@ -212,7 +212,7 @@ add_ical (ECalBackendExchange *cbex, con
 		}
 		if (attachment_list) {
 			ecomp = e_cal_component_new ();
-			e_cal_component_set_icalcomponent (ecomp, icalcomponent_new_clone (icalcomp));
+			e_cal_component_set_icalcomponent (ecomp, icalcomp);
 			e_cal_component_set_attachment_list (ecomp, attachment_list);
 			icalcomp = icalcomponent_new_clone (e_cal_component_get_icalcomponent (ecomp));
 			g_object_unref (ecomp);
Index: evolution-exchange/mail/mail-stub-exchange.c
===================================================================
RCS file: /cvs/gnome/evolution-exchange/mail/mail-stub-exchange.c,v
retrieving revision 1.32
diff -u -p -r1.32 mail-stub-exchange.c
--- evolution-exchange/mail/mail-stub-exchange.c	17 Dec 2005 07:27:19 -0000	1.32
+++ evolution-exchange/mail/mail-stub-exchange.c	3 Feb 2006 13:33:26 -0000
@@ -558,7 +558,7 @@ get_folder_online (MailStubExchangeFolde
 	MailStub *stub = MAIL_STUB (mfld->mse);
 	E2kHTTPStatus status;
 	E2kResult *results;
-	int nresults;
+	int nresults = 0;
 	gboolean readonly;
 	E2kRestriction *rn;
 	E2kResultIter *iter;
@@ -599,6 +599,8 @@ get_folder_online (MailStubExchangeFolde
 		if (!background) {
 			got_folder_error (mfld, _("Could not open folder: Permission denied"));
 		}
+		if (nresults)
+			e2k_results_free (results, nresults);
 		return FALSE;
 	}
 	readonly = (mfld->access & (MAPI_ACCESS_MODIFY | MAPI_ACCESS_CREATE_CONTENTS)) == 0;
@@ -607,6 +609,9 @@ get_folder_online (MailStubExchangeFolde
 	if (prop)
 		mfld->deleted_count = atoi (prop);
 
+	if (nresults)
+		e2k_results_free (results, nresults);
+
 	rn = e2k_restriction_andv (
 		e2k_restriction_prop_bool (E2K_PR_DAV_IS_COLLECTION,
 					   E2K_RELOP_EQ, FALSE),
@@ -873,7 +878,7 @@ sync_deletions (MailStubExchange *mse, M
 	MailStub *stub = MAIL_STUB (mse);
 	E2kHTTPStatus status;
 	E2kResult *results;
-	int nresults;
+	int nresults = 0;
 	const char *prop;
 	int deleted_count = -1, new_deleted_count, visible_count = -1, mode;
 	E2kRestriction *rn;
@@ -907,6 +912,8 @@ sync_deletions (MailStubExchange *mse, M
 	if (prop)
 		visible_count = atoi (prop);
 
+	e2k_results_free (results, nresults);
+
 	if (visible_count >= mfld->messages->len) {
 		if (mfld->deleted_count == deleted_count)
 			return;
@@ -1858,7 +1865,7 @@ get_stickynote (E2kContext *ctx, E2kOper
 {
 	E2kHTTPStatus status;
 	E2kResult *results;
-	int nresults;
+	int nresults = 0;
 	GString *message;
 
 	status = e2k_context_propfind (ctx, op, uri,
@@ -1883,7 +1890,7 @@ build_message_from_document (E2kContext 
 {
 	E2kHTTPStatus status;
 	E2kResult *results;
-	int nresults;
+	int nresults = 0;
 	GByteArray *message;
 	char *headers;
 
@@ -1897,6 +1904,7 @@ build_message_from_document (E2kContext 
 		return E2K_HTTP_MALFORMED;
 
 	headers = mail_util_mapi_to_smtp_headers (results[0].props);
+	e2k_results_free (results, nresults);
 
 	message = g_byte_array_new ();
 	g_byte_array_append (message, headers, strlen (headers));
@@ -1925,7 +1933,7 @@ unmangle_delegated_meeting_request (Mail
 	EFolder *folder;
 	E2kHTTPStatus status;
 	E2kResult *results;
-	int nresults;
+	int nresults = 0;
 
 	status = e2k_context_propfind (mse->ctx, op, uri, &prop, 1,
 				       &results, &nresults);
@@ -1935,6 +1943,7 @@ unmangle_delegated_meeting_request (Mail
 		return E2K_HTTP_MALFORMED;
 
 	delegator_dn = e2k_properties_get_prop (results[0].props, PR_RCVD_REPRESENTING_EMAIL_ADDRESS);
+	e2k_results_free (results, nresults);
 	if (!delegator_dn)
 		return E2K_HTTP_OK;
 
Index: evolution-exchange/storage/exchange-config-listener.c
===================================================================
RCS file: /cvs/gnome/evolution-exchange/storage/exchange-config-listener.c,v
retrieving revision 1.31
diff -u -p -r1.31 exchange-config-listener.c
--- evolution-exchange/storage/exchange-config-listener.c	28 Sep 2005 13:46:01 -0000	1.31
+++ evolution-exchange/storage/exchange-config-listener.c	3 Feb 2006 13:34:46 -0000
@@ -281,6 +281,7 @@ ex_set_relative_uri (ESource *source, co
 
 	new_rel_uri = g_strdup_printf ("%s;%s", url, folder_name + 1);
 	e_source_set_relative_uri (source, new_rel_uri);
+	g_free (new_rel_uri);
 }
 
 static void 
@@ -305,8 +306,11 @@ migrate_account_esource (EAccount *accou
 	authtype  = camel_url->authmech;
 	url_string = camel_url_to_string (camel_url, CAMEL_URL_HIDE_PASSWORD | CAMEL_URL_HIDE_PARAMS);
 
-	if (!user_name) 
+	if (!user_name) {
+		g_free (url_string);
+		camel_url_free (camel_url);
 		return;
+	}
 
 	client = gconf_client_get_default ();
 
@@ -348,6 +352,8 @@ migrate_account_esource (EAccount *accou
 			}
 		}
 	}
+	g_free (url_string);
+	camel_url_free (camel_url);
 	g_object_unref (source_list);
 	g_object_unref (client);
 }
@@ -681,14 +687,14 @@ exchange_camel_urls_is_equal (const gcha
 		    (param1 && param2 && strcmp (param1, param2))) { /* Differing */
 			g_free (param1);
 			g_free (param2);
-			g_free (curl1);
-			g_free (curl2);
+			camel_url_free (curl1);
+			camel_url_free (curl2);
 			return FALSE;
 		}		
 		g_free (param1);
 		g_free (param2);
 	}
-	g_free (curl1);
-	g_free (curl2);
+	camel_url_free (curl1);
+	camel_url_free (curl2);
 	return TRUE;
 }
Index: evolution/plugins/exchange-operations/exchange-permissions-dialog.c
===================================================================
RCS file: /cvs/gnome/evolution/plugins/exchange-operations/exchange-permissions-dialog.c,v
retrieving revision 1.9
diff -u -p -r1.9 exchange-permissions-dialog.c
--- evolution/plugins/exchange-operations/exchange-permissions-dialog.c	24 Aug 2005 10:10:10 -0000	1.9
+++ evolution/plugins/exchange-operations/exchange-permissions-dialog.c	3 Feb 2006 13:39:10 -0000
@@ -169,7 +169,7 @@ exchange_permissions_dialog_new (Exchang
 	char *title;
 	E2kHTTPStatus status;
 	E2kResult *results;
-	int nresults;
+	int nresults = 0;
 	xmlNode *xml_form;
 	GByteArray *binary_form;
 
@@ -236,6 +236,8 @@ exchange_permissions_dialog_new (Exchang
 					    E2K_PR_EXCHANGE_SD_XML);
 	binary_form = e2k_properties_get_prop (results[0].props,
 					       E2K_PR_EXCHANGE_SD_BINARY);
+	if (nresults)
+		e2k_results_free (results, nresults);
 	if (!xml_form || !binary_form)
 		goto lose;
 
Index: evolution/plugins/exchange-operations/exchange-calendar.c
===================================================================
RCS file: /cvs/gnome/evolution/plugins/exchange-operations/exchange-calendar.c,v
retrieving revision 1.14
diff -u -p -r1.14 exchange-calendar.c
--- evolution/plugins/exchange-operations/exchange-calendar.c	27 Jan 2006 12:02:57 -0000	1.14
+++ evolution/plugins/exchange-operations/exchange-calendar.c	3 Feb 2006 13:42:18 -0000
@@ -397,8 +397,10 @@ e_exchange_calendar_commit (EPlugin *epl
 	e_source_set_relative_uri (source, ruri);
 	e_source_set_property (source, "username", username);
 	e_source_set_property (source, "auth-domain", "Exchange");
-	if (authtype)
-		 e_source_set_property (source, "auth-type", authtype);
+	if (authtype) {
+		e_source_set_property (source, "auth-type", authtype);
+		g_free (authtype);
+	}
 	e_source_set_property (source, "auth", "1");
 	
 	if (!calendar_src_exists) {
Index: evolution/plugins/exchange-operations/exchange-contacts.c
===================================================================
RCS file: /cvs/gnome/evolution/plugins/exchange-operations/exchange-contacts.c,v
retrieving revision 1.14
diff -u -p -r1.14 exchange-contacts.c
--- evolution/plugins/exchange-operations/exchange-contacts.c	27 Jan 2006 12:02:57 -0000	1.14
+++ evolution/plugins/exchange-operations/exchange-contacts.c	3 Feb 2006 13:42:58 -0000
@@ -365,8 +365,10 @@ e_exchange_contacts_commit (EPlugin *epl
 	e_source_set_relative_uri (source, ruri);
 	e_source_set_property (source, "username", username);
 	e_source_set_property (source, "auth-domain", "Exchange");
-	if (authtype)
+	if (authtype) {
 		e_source_set_property (source, "auth-type", authtype);
+		g_free (authtype);
+	}
 	e_source_set_property (source, "auth", "plain/password");
 
 	if (!contacts_src_exists) {
