]> git.sur5r.net Git - openldap/commitdiff
ITS#3602 fix
authorKurt Zeilenga <kurt@openldap.org>
Tue, 15 Mar 2005 23:19:13 +0000 (23:19 +0000)
committerKurt Zeilenga <kurt@openldap.org>
Tue, 15 Mar 2005 23:19:13 +0000 (23:19 +0000)
servers/slapd/back-bdb/referral.c

index 13292972abca8964d9b8893e6f8f7dbfcb2d3533..7f47deee1c2ca968cbda9ef33b252058e0e4a621 100644 (file)
@@ -54,7 +54,13 @@ dn2entry_retry:
        /* get entry */
        rc = bdb_dn2entry( op, NULL, &op->o_req_ndn, &ei, 1, locker, &lock );
 
-       e = ei->bei_e;
+       /* bdb_dn2entry() may legally leave ei == NULL
+        * if rc != 0 and rc != DB_NOTFOUND
+        */
+       if ( ei ) {
+               e = ei->bei_e;
+       }
+
        switch(rc) {
        case DB_NOTFOUND:
        case 0: