Skip to content
Snippets Groups Projects
Commit 24fd4404 authored by Hallvard Furuseth's avatar Hallvard Furuseth
Browse files

Plug a few memory leaks

parent a90355d6
Branches
Tags
No related merge requests found
......@@ -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 );
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment