]> git.sur5r.net Git - openldap/commitdiff
Plug memory leak in slap_get_csn().
authorHallvard Furuseth <hallvard@openldap.org>
Mon, 29 Sep 2003 14:06:48 +0000 (14:06 +0000)
committerHallvard Furuseth <hallvard@openldap.org>
Mon, 29 Sep 2003 14:06:48 +0000 (14:06 +0000)
servers/slapd/ctxcsn.c

index 5f19d8f608c5062b1a4270c309aa618eb8b01ae1..d4d44b9e39b34829331d2846120067d0e1e72dd8 100644 (file)
@@ -179,13 +179,13 @@ slap_get_csn(
 {
        struct  slap_csn_entry *pending;
 
+       if ( csn == NULL )
+               return LDAP_OTHER;
+
        if ( manage_ctxcsn ) {
                pending = (struct slap_csn_entry *) ch_calloc( 1, sizeof( struct slap_csn_entry ));
        }
 
-       if ( csn == NULL )
-               return LDAP_OTHER;
-
        csn->bv_len = lutil_csnstr( csnbuf, len, 0, 0 );
        csn->bv_val = csnbuf;