From 871201e0d6a4d464e8de13086aad7d859f65b894 Mon Sep 17 00:00:00 2001 From: Howard Chu Date: Tue, 12 Dec 2006 20:04:44 +0000 Subject: [PATCH] Fix prev commit --- servers/slapd/overlays/translucent.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/servers/slapd/overlays/translucent.c b/servers/slapd/overlays/translucent.c index 4fc6e1ad1c..c94d04b00a 100644 --- a/servers/slapd/overlays/translucent.c +++ b/servers/slapd/overlays/translucent.c @@ -345,10 +345,12 @@ static int translucent_modify(Operation *op, SlapReply *rs) { Debug(LDAP_DEBUG_TRACE, "=> translucent_modify: found local entry\n", 0, 0, 0); for(mm = &op->orm_modlist; *mm; ) { m = *mm; - mm = &m->sml_next; for(a = e->e_attrs; a; a = a->a_next) if(a->a_desc == m->sml_desc) break; - if(a) continue; /* found local attr */ + if(a) { + mm = &m->sml_next; + continue; /* found local attr */ + } if(m->sml_op == LDAP_MOD_DELETE) { for(a = re->e_attrs; a; a = a->a_next) if(a->a_desc == m->sml_desc) break; @@ -370,6 +372,7 @@ static int translucent_modify(Operation *op, SlapReply *rs) { continue; } m->sml_op = LDAP_MOD_ADD; + mm = &m->sml_next; } erc = SLAP_CB_CONTINUE; release: -- 2.39.5