Index: res/res_config_ldap.c =================================================================== --- res/res_config_ldap.c (revision 297904) +++ res/res_config_ldap.c (working copy) @@ -343,6 +343,7 @@ } ldap_value_free_len(values); } + ldap_memfree(ldap_attribute_name); ldap_attribute_name = ldap_next_attribute(ldapConn, ldap_entry, ber); } ber_free(ber, 0); @@ -508,6 +509,7 @@ } /*!< for (v = values; *v; v++) */ ldap_value_free_len(values); }/*!< if (values) */ + ldap_memfree(ldap_attribute_name); ldap_attribute_name = ldap_next_attribute(ldapConn, ldap_entry, ber); } /*!< while (ldap_attribute_name) */ ber_free(ber, 0); @@ -1324,7 +1326,7 @@ ast_log(LOG_ERROR, "Couldn't modify '%s'='%s', dn:%s because %s\n", attribute, lookup, dn, ldap_err2string(error)); } - + ldap_memfree(dn); ldap_entry = ldap_next_entry(ldapConn, ldap_entry); } }