ITS#2423 plug some memleaks

This commit is contained in:
Howard Chu 2003-04-06 00:48:48 +00:00
parent 2ee7488d0b
commit 4f8a99e111
2 changed files with 10 additions and 2 deletions

View File

@ -670,6 +670,7 @@ tool_bind( LDAP *ld )
sasl_mech, NULL, NULL,
sasl_flags, lutil_sasl_interact, defaults );
lutil_sasl_freedefs( defaults );
if( rc != LDAP_SUCCESS ) {
ldap_perror( ld, "ldap_sasl_interactive_bind_s" );
exit( EXIT_FAILURE );

View File

@ -915,6 +915,8 @@ getNextPage:
#endif
ldap_unbind( ld );
sasl_done();
ldap_pvt_tls_destroy();
return( rc );
}
@ -1120,6 +1122,7 @@ static int dosearch(
}
done:
ldap_msgfree( res );
#ifdef LDAP_CONTROL_PAGEDRESULTS
if ( pageSize != 0 ) {
npagedresponses = npagedresponses + nresponses;
@ -1521,24 +1524,28 @@ static int print_result(
fprintf( stderr, "%s (%d)\n", ldap_err2string(err), err );
}
if( matcheddn && *matcheddn ) {
if( matcheddn ) {
if( *matcheddn ) {
if( !ldif ) {
write_ldif( LDIF_PUT_VALUE,
"matchedDN", matcheddn, strlen(matcheddn) );
} else {
fprintf( stderr, "Matched DN: %s\n", matcheddn );
}
}
ber_memfree( matcheddn );
}
if( text && *text ) {
if( text ) {
if( *text ) {
if( !ldif ) {
write_ldif( LDIF_PUT_TEXT, "text",
text, strlen(text) );
} else {
fprintf( stderr, "Additional information: %s\n", text );
}
}
ber_memfree( text );
}