From: Kurt Zeilenga Date: Sat, 5 Dec 1998 03:18:58 +0000 (+0000) Subject: import slapd/add memory leak fix from devel. X-Git-Tag: OPENLDAP_REL_ENG_1_1_0~17 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=51af9f981784fb7412dddf62e69d286c371cbc54;p=thirdparty%2Fopenldap.git import slapd/add memory leak fix from devel. --- diff --git a/servers/slapd/add.c b/servers/slapd/add.c index 60ae1cf93d..0f497a0d73 100644 --- a/servers/slapd/add.c +++ b/servers/slapd/add.c @@ -45,10 +45,6 @@ do_add( Connection *conn, Operation *op ) * } */ - e = (Entry *) ch_calloc( 1, sizeof(Entry) ); - /* initialize reader/writer lock */ - entry_rdwr_init(e); - /* get the name */ if ( ber_scanf( ber, "{a", &dn ) == LBER_ERROR ) { Debug( LDAP_DEBUG_ANY, "ber_scanf failed\n", 0, 0, 0 ); @@ -56,6 +52,11 @@ do_add( Connection *conn, Operation *op ) "decoding error" ); return; } + + e = (Entry *) ch_calloc( 1, sizeof(Entry) ); + /* initialize reader/writer lock */ + entry_rdwr_init(e); + e->e_dn = dn; dn = dn_normalize( ch_strdup( dn ) ); Debug( LDAP_DEBUG_ARGS, " do_add: dn (%s)\n", dn, 0, 0 );