]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/back-bdb/bind.c
Never let ldif_parse_line() return a NULL value with success.
[openldap] / servers / slapd / back-bdb / bind.c
index ebd4880642383e15872e3fc971ed94ef295cfc55..7a9230dcdc355291fae7a7323585a3396a5a6e49 100644 (file)
@@ -49,7 +49,15 @@ bdb_bind(
        Debug( LDAP_DEBUG_ARGS, "==> bdb_bind: dn: %s\n", dn->bv_val, 0, 0);
 #endif
 
-       LOCK_ID(bdb->bi_dbenv, &locker);
+       rc = LOCK_ID(bdb->bi_dbenv, &locker);
+       switch(rc) {
+       case 0:
+               break;
+       default:
+               send_ldap_result( conn, op, rc=LDAP_OTHER,
+                       NULL, "internal error", NULL, NULL );
+               return rc;
+       }
 
 dn2entry_retry:
        /* get entry */