mirror of
https://git.openldap.org/openldap/openldap.git
synced 2025-12-27 01:59:38 -05:00
Plug a few memory leaks
This commit is contained in:
parent
a90355d66b
commit
24fd4404d2
2 changed files with 9 additions and 7 deletions
|
|
@ -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,
|
||||
|
|
|
|||
|
|
@ -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 );
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue