From 51a4ab9a71e975717046b37b66247fac34c1c07f Mon Sep 17 00:00:00 2001 From: sowle Date: Fri, 20 Mar 2020 16:25:20 +0300 Subject: [PATCH] fixed a minor issue in mdbx_db_backend::set() --- src/common/db_backend_mdbx.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/common/db_backend_mdbx.cpp b/src/common/db_backend_mdbx.cpp index 55bf350c..e5ed964e 100644 --- a/src/common/db_backend_mdbx.cpp +++ b/src/common/db_backend_mdbx.cpp @@ -322,13 +322,13 @@ namespace tools PROFILE_FUNC("mdbx_db_backend::set"); int res = 0; MDBX_val key = AUTO_VAL_INIT(key); - MDBX_val data = AUTO_VAL_INIT(data); + MDBX_val data[2] = {}; // mdbx_put may access data[1] if some flags are set, this may trigger static code analizers, so here we allocate two elements to avoid it key.iov_base = (void*)k; key.iov_len = ks; - data.iov_base = (void*)v; - data.iov_len = vs; + data[0].iov_base = (void*)v; + data[0].iov_len = vs; - res = mdbx_put(get_current_tx(), static_cast(h), &key, &data, 0); + res = mdbx_put(get_current_tx(), static_cast(h), &key, data, 0); CHECK_AND_ASSERT_MESS_MDBX_DB(res, false, "Unable to mdbx_put"); return true; }