]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/modify.c
Hide log schema
[openldap] / servers / slapd / modify.c
index 140973ae3b85517edb4e29745ed1888a1bd5a494..4a0a87eb9099115c101636f063e5c51fb138cd58 100644 (file)
@@ -877,6 +877,7 @@ void slap_mods_opattrs(
                timestamp.bv_val = timebuf;
                for ( modtail = modsp; *modtail; modtail = &(*modtail)->sml_next ) {
                        if ( (*modtail)->sml_op != LDAP_MOD_ADD &&
+                               (*modtail)->sml_op != SLAP_MOD_SOFTADD &&
                                (*modtail)->sml_op != LDAP_MOD_REPLACE )
                        {
                                continue;
@@ -1002,9 +1003,9 @@ slap_parse_modlist(
        ber_tag_t       tag;
        ber_len_t       len;
        char            *last;
-       Modifications   **modtail = &ms->rs_modlist;
+       Modifications   **modtail = &ms->rs_mods.rs_modlist;
 
-       ms->rs_modlist = NULL;
+       ms->rs_mods.rs_modlist = NULL;
        ms->rs_increment = 0;
 
        rs->sr_err = LDAP_SUCCESS;
@@ -1082,8 +1083,8 @@ slap_parse_modlist(
 
 done:
        if ( rs->sr_err != LDAP_SUCCESS ) {
-               slap_mods_free( ms->rs_modlist, 1 );
-               ms->rs_modlist = NULL;
+               slap_mods_free( ms->rs_mods.rs_modlist, 1 );
+               ms->rs_mods.rs_modlist = NULL;
                ms->rs_increment = 0;
        }