From 94abd421f90745e8946dbedbea760bad1e00ae5c Mon Sep 17 00:00:00 2001 From: Rich Megginson Date: Wed, 20 Aug 2008 14:06:34 -0600 Subject: fix some memory leaks --- ipa-server/ipa-slapi-plugins/ipa-winsync/ipa-winsync-config.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/ipa-server/ipa-slapi-plugins/ipa-winsync/ipa-winsync-config.c b/ipa-server/ipa-slapi-plugins/ipa-winsync/ipa-winsync-config.c index dc13e6e50..1cf2c7a32 100644 --- a/ipa-server/ipa-slapi-plugins/ipa-winsync/ipa-winsync-config.c +++ b/ipa-server/ipa-slapi-plugins/ipa-winsync/ipa-winsync-config.c @@ -506,6 +506,7 @@ ipa_winsync_config_destroy_domain( slapi_entry_free(iwdc->domain_e); iwdc->domain_e = NULL; slapi_ch_free_string(&iwdc->realm_name); + slapi_ch_free_string(&iwdc->homedir_prefix); slapi_ch_free((void **)&iwdc); return; @@ -749,7 +750,8 @@ ipa_winsync_config_refresh_domain( slapi_entry_add_valueset(iwdc->domain_e, "objectclass", new_user_objclasses); /* set the default gid number */ - sv = slapi_value_new_string(default_gid); + sv = slapi_value_new_string_passin(default_gid); + default_gid = NULL; /* passin owns the memory */ if (!slapi_entry_attr_has_syntax_value(iwdc->domain_e, "gidNumber", sv)) { slapi_entry_add_value(iwdc->domain_e, "gidNumber", sv); } @@ -767,6 +769,7 @@ out: slapi_ch_free_string(&default_group_filter); slapi_ch_free_string(&default_group_name); slapi_ch_free_string(&real_group_filter); + slapi_ch_free_string(&default_gid); if (LDAP_SUCCESS != ret) { slapi_ch_free_string(&iwdc->realm_name); -- cgit