]> git.sur5r.net Git - openldap/commitdiff
Initialize sml_type
authorLuke Howard <lukeh@openldap.org>
Sun, 1 Jan 2006 14:25:09 +0000 (14:25 +0000)
committerLuke Howard <lukeh@openldap.org>
Sun, 1 Jan 2006 14:25:09 +0000 (14:25 +0000)
Don't clobber sml_type when converting SLAPI mods

servers/slapd/modrdn.c
servers/slapd/slapi/slapi_utils.c

index 98902ae156fd540617e07e0bf961620f9e41e171..e2eb60aed6123c6869871ed5c3a5990b7d0b3c8a 100644 (file)
@@ -436,6 +436,7 @@ slap_modrdn2mods(
                /* Apply modification */
                mod_tmp = ( Modifications * )ch_malloc( sizeof( Modifications ) );
                mod_tmp->sml_desc = desc;
+               BER_BVZERO( &mod_tmp->sml_type );
                mod_tmp->sml_values = ( BerVarray )ch_malloc( 2 * sizeof( struct berval ) );
                ber_dupbv( &mod_tmp->sml_values[0], &new_rdn[a_cnt]->la_value );
                mod_tmp->sml_values[1].bv_val = NULL;
@@ -476,6 +477,7 @@ slap_modrdn2mods(
                        /* Apply modification */
                        mod_tmp = ( Modifications * )ch_malloc( sizeof( Modifications ) );
                        mod_tmp->sml_desc = desc;
+                       BER_BVZERO( &mod_tmp->sml_type );
                        mod_tmp->sml_values = ( BerVarray )ch_malloc( 2 * sizeof( struct berval ) );
                        ber_dupbv( &mod_tmp->sml_values[0], &old_rdn[d_cnt]->la_value );
                        mod_tmp->sml_values[1].bv_val = NULL;
index 74a2bdee43b93a475090f6187b3164f3433e5f04..58c8694036c7efe272b8a1fae1803269470827e6 100644 (file)
@@ -2717,7 +2717,6 @@ LDAPMod **slapi_int_modifications2ldapmods( Modifications *modlist )
                        modp->mod_type = slapi_ch_strdup( ml->sml_desc->ad_cname.bv_val );
                } else {
                        modp->mod_type = slapi_ch_strdup( ml->sml_type.bv_val );
-                       BER_BVZERO( &ml->sml_type );
                }
 
                if ( ml->sml_values != NULL ) {