Plug a few memory leaks

This commit is contained in:
Hallvard Furuseth 1999-04-04 05:04:48 +00:00
parent a90355d66b
commit 24fd4404d2
2 changed files with 9 additions and 7 deletions

View file

@ -49,8 +49,6 @@ ldap_rename2( LDAP *ld,
int deleteoldrdn,
char *newSuperior )
{
BerElement *ber;
/*
* A modify rdn request looks like this:
* ModifyRDNRequest ::= SEQUENCE {
@ -63,12 +61,13 @@ ldap_rename2( LDAP *ld,
Debug( LDAP_DEBUG_TRACE, "ldap_rename2\n", 0, 0, 0 );
/* create a message to send */
if ( (ber = ldap_alloc_ber_with_options( ld )) == NULLBER ) {
return( -1 );
}
if( newSuperior != NULL ) {
BerElement *ber;
/* create a message to send */
if ( (ber = ldap_alloc_ber_with_options( ld )) == NULLBER ) {
return( -1 );
}
if ( ber_printf( ber, "{it{ssbts}}",
++ld->ld_msgid,

View file

@ -90,6 +90,7 @@ ldap_send_initial_request( LDAP *ld, unsigned long msgtype, char *dn,
strdup( ld->ld_defhost )) == NULL ))
{
if (srv != NULL) free( srv );
ber_free( ber, 1 );
ld->ld_errno = LDAP_NO_MEMORY;
return( -1 );
}
@ -101,6 +102,7 @@ ldap_send_initial_request( LDAP *ld, unsigned long msgtype, char *dn,
{
if ( ld->ld_defhost != NULL ) free( srv->lsrv_host );
free( (char *)srv );
ber_free( ber, 1 );
ld->ld_errno = LDAP_SERVER_DOWN;
return( -1 );
}
@ -111,6 +113,7 @@ ldap_send_initial_request( LDAP *ld, unsigned long msgtype, char *dn,
ld->ld_defport, &ld->ld_host, 0 ) < 0 )
{
ldap_ld_free( ld, 0 );
ber_free( ber, 1 );
ld->ld_errno = LDAP_SERVER_DOWN;
return( -1 );
}