]> git.sur5r.net Git - openldap/commitdiff
ITS#7917 fix mdb_dbi_open
authorHoward Chu <hyc@symas.com>
Mon, 11 Aug 2014 18:00:11 +0000 (11:00 -0700)
committerHoward Chu <hyc@symas.com>
Mon, 11 Aug 2014 18:00:11 +0000 (11:00 -0700)
Don't let dummy go out of scope

libraries/liblmdb/mdb.c

index 6a95f31d5064871a00dfee8ad23adcd56ac887e3..47a503636c8e2d5712a5b541dfec5a5087f1e4cf 100644 (file)
@@ -8892,6 +8892,7 @@ int mdb_dbi_open(MDB_txn *txn, const char *name, unsigned int flags, MDB_dbi *db
        MDB_val key, data;
        MDB_dbi i;
        MDB_cursor mc;
+       MDB_db dummy;
        int rc, dbflag, exact;
        unsigned int unused = 0, seq;
        size_t len;
@@ -8961,7 +8962,6 @@ int mdb_dbi_open(MDB_txn *txn, const char *name, unsigned int flags, MDB_dbi *db
                        return MDB_INCOMPATIBLE;
        } else if (rc == MDB_NOTFOUND && (flags & MDB_CREATE)) {
                /* Create if requested */
-               MDB_db dummy;
                data.mv_size = sizeof(MDB_db);
                data.mv_data = &dummy;
                memset(&dummy, 0, sizeof(dummy));