]> git.sur5r.net Git - openldap/commitdiff
Plug leak in hdb
authorHoward Chu <hyc@openldap.org>
Sun, 11 May 2003 08:42:58 +0000 (08:42 +0000)
committerHoward Chu <hyc@openldap.org>
Sun, 11 May 2003 08:42:58 +0000 (08:42 +0000)
servers/slapd/back-bdb/id2entry.c

index b758769eb947f9a464468455f0f06811ac7e7376..2660b697d2bb4d342d40171bfbcdf4d8800656da 100644 (file)
@@ -169,17 +169,17 @@ int bdb_entry_return(
                e->e_name.bv_val = NULL;
                e->e_nname.bv_val = NULL;
        }
+       /* In tool mode the e_bv buffer is realloc'd, leave it alone */
+       if( !(slapMode & SLAP_TOOL_MODE) ) {
+               free( e->e_bv.bv_val );
+       }
 #else
        /* We had to construct the dn and ndn as well, in a single block */
        if( e->e_name.bv_val ) {
                free( e->e_name.bv_val );
        }
+       free( e->e_bv.bv_val );
 #endif
-       /* In tool mode the e_bv buffer is realloc'd, leave it alone */
-       if( !(slapMode & SLAP_TOOL_MODE) ) {
-               free( e->e_bv.bv_val );
-       }
-
        free( e );
 
        return 0;