]> git.sur5r.net Git - openldap/commitdiff
More for ITS#6892
authorHoward Chu <hyc@openldap.org>
Mon, 15 Aug 2011 22:40:46 +0000 (15:40 -0700)
committerQuanah Gibson-Mount <quanah@openldap.org>
Wed, 5 Oct 2011 23:51:51 +0000 (16:51 -0700)
servers/slapd/overlays/syncprov.c

index 1100de79a5d458426bdb57ef529c438f475c9615..4f0907cd11eb971a140983249703d7a21e0c1e34 100644 (file)
@@ -1304,10 +1304,12 @@ syncprov_matchops( Operation *op, opcookie *opc, int saveit )
                        op2.o_extra = op->o_extra;
                        op2.o_callback = NULL;
                        if (ss->s_flags & PS_FIX_FILTER) {
+                               Filter *f;
                                /* Skip the AND/GE clause that we stuck on in front. We
                                   would lose deletes/mods that happen during the refresh
                                   phase otherwise (ITS#6555) */
-                               op2.ors_filter = ss->s_op->ors_filter->f_and->f_next;
+                               f = ss->s_op->ors_filter->f_and->f_next;
+                               if ( f ) op2.ors_filter = f;
                        }
                        ldap_pvt_thread_mutex_unlock( &ss->s_mutex );
                        rc = test_filter( &op2, e, op2.ors_filter );