]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/back-bdb/add.c
don't leave 'round pointers to buffers on the stack
[openldap] / servers / slapd / back-bdb / add.c
index 1f70e8ef409150b5e70ca5abbd385d64782b78eb..2e966d3525e9cffe890aa9fd902166f6c42cd915 100644 (file)
@@ -35,7 +35,7 @@ bdb_add(Operation *op, SlapReply *rs )
        DB_TXN          *ltid = NULL, *lt2;
        struct bdb_op_info opinfo = {0};
        int subentry;
-       u_int32_t       locker = 0, rlocker = 0;
+       BDB_LOCKER      locker = 0, rlocker = 0;
        DB_LOCK         lock;
 
        int             num_retries = 0;
@@ -174,7 +174,6 @@ retry:      /* transaction retry */
 
        opinfo.boi_bdb = op->o_bd;
        opinfo.boi_txn = ltid;
-       opinfo.boi_locker = locker;
        opinfo.boi_err = 0;
        opinfo.boi_acl_cache = op->o_do_not_cache;
        op->o_private = &opinfo;
@@ -285,10 +284,11 @@ retry:    /* transaction retry */
                        goto return_results;
                }
 
-               if ( subentry ) {
-                       /* FIXME: */
-                       /* parent must be an administrative point of the required kind */
-               }
+       }
+
+       if ( subentry ) {
+               /* FIXME: */
+               /* parent must be an administrative point of the required kind */
        }
 
        /* free parent and reader lock */