mdbx-tests: устранение невыравненного доступа в extra/close-dbi для UBSAN.

This commit is contained in:
Леонид Юрьев (Leonid Yuriev) 2025-03-18 13:14:47 +03:00
parent 694626727f
commit 2fd1772503

View File

@ -65,13 +65,13 @@ int doit() {
assert(err == MDBX_SUCCESS);
err = mdbx_get(transaction, textindex, &mdbxkey, &mdbxval);
assert(err == MDBX_SUCCESS);
assert(testval == *reinterpret_cast<uint64_t *>(mdbxval.iov_base));
assert(testval == mdbx::slice(mdbxval).as_uint64());
err = mdbx_put(transaction, textindex, &mdbxkey, &mdbxput, MDBX_NOOVERWRITE);
assert(err == MDBX_KEYEXIST);
err = mdbx_get(transaction, textindex, &mdbxkey, &mdbxval);
assert(err == MDBX_SUCCESS);
assert(testval == *reinterpret_cast<uint64_t *>(mdbxval.iov_base));
assert(testval == mdbx::slice(mdbxval).as_uint64());
err = mdbx_dbi_flags_ex(transaction, textindex, &dbi_flags, &dbi_state);
assert(err == MDBX_SUCCESS);
@ -87,7 +87,7 @@ int doit() {
assert(err == MDBX_SUCCESS);
err = mdbx_get(transaction, textindex, &mdbxkey, &mdbxval);
assert(err == MDBX_SUCCESS);
assert(testval == *reinterpret_cast<uint64_t *>(mdbxval.iov_base));
assert(testval == mdbx::slice(mdbxval).as_uint64());
err = mdbx_dbi_close(environment, textindex);
assert(err == MDBX_SUCCESS);