]> git.sur5r.net Git - openldap/commitdiff
fix uninitialized ndn bug
authorKurt Zeilenga <kurt@openldap.org>
Wed, 12 Apr 2000 01:09:36 +0000 (01:09 +0000)
committerKurt Zeilenga <kurt@openldap.org>
Wed, 12 Apr 2000 01:09:36 +0000 (01:09 +0000)
servers/slapd/delete.c
servers/slapd/modify.c
servers/slapd/modrdn.c

index 79582c33001ee9c44b60919ea7361b052305073a..5b9b99653657cab5cfb048e2b39f3e6eb871ecf3 100644 (file)
@@ -31,7 +31,7 @@ do_delete(
     Operation  *op
 )
 {
-       char    *dn, *ndn, *text;
+       char    *dn, *ndn = NULL, *text;
        Backend *be;
        int rc;
 
@@ -133,7 +133,7 @@ do_delete(
                        NULL, "Function not implemented", NULL, NULL );
        }
 cleanup:
-       free( ndn );
+       if( ndn != NULL ) free( ndn );
        free( dn );
        return rc;
 }
index 9c849cdcaed02dfab179509148ede23c8030b4f3..87ae7a13fbd4862e87ea738d4759313b28078dfe 100644 (file)
@@ -37,7 +37,7 @@ do_modify(
     Operation  *op
 )
 {
-       char            *dn, *ndn;
+       char            *dn, *ndn = NULL;
        char            *last;
        ber_tag_t       tag;
        ber_len_t       len;
@@ -274,7 +274,7 @@ do_modify(
 
 cleanup:
        free( dn );
-       free( ndn );
+       if( ndn != NULL ) free( ndn );
        if ( modlist != NULL )
                slap_modlist_free( modlist );
        if ( mods != NULL )
index 673af6881e0e7a48e3559d18f1fee4a91948fbd1..0bf65de0fd719702c4801ff7c5ad14b23a4ef896 100644 (file)
@@ -44,7 +44,7 @@ do_modrdn(
     Operation  *op
 )
 {
-       char    *dn, *ndn, *newrdn;
+       char    *dn, *ndn = NULL, *newrdn;
        ber_int_t       deloldrdn;
        Backend *be;
        /* Vars for LDAP v3 newSuperior support */
@@ -245,7 +245,7 @@ do_modrdn(
 
 cleanup:
        free( dn );
-       free( ndn );
+       if( ndn != NULL ) free( ndn );
        free( newrdn ); 
        if ( newSuperior != NULL )
                free( newSuperior );