]> git.sur5r.net Git - openldap/commitdiff
More for ITS#4323 fix
authorHoward Chu <hyc@openldap.org>
Fri, 7 Apr 2006 04:17:44 +0000 (04:17 +0000)
committerHoward Chu <hyc@openldap.org>
Fri, 7 Apr 2006 04:17:44 +0000 (04:17 +0000)
servers/slapd/backglue.c

index ce750a009bd6c1a8d4a63ed86839815f65490779..f9b3cdce071fa54963baefb7e15ffeb667bfa161 100644 (file)
@@ -269,12 +269,14 @@ glue_sub_search( Operation *op, SlapReply *rs, BackendDB *b0,
        /* Process any overlays on the master backend */
        if ( op->o_bd == b0 && on->on_next ) {
                BackendInfo *bi = op->o_bd->bd_info;
-               int rc;
+               int rc = SLAP_CB_CONTINUE;
                for ( on=on->on_next; on; on=on->on_next ) {
                        op->o_bd->bd_info = (BackendInfo *)on;
-                       rc = on->on_bi.bi_op_search( op, rs );
-                       if ( rc != SLAP_CB_CONTINUE )
-                               break;
+                       if ( on->on_bi.bi_op_search ) {
+                               rc = on->on_bi.bi_op_search( op, rs );
+                               if ( rc != SLAP_CB_CONTINUE )
+                                       break;
+                       }
                }
                op->o_bd->bd_info = bi;
                if ( rc != SLAP_CB_CONTINUE )