mdbx: повторное "устранение" предупреждений MSVC Static Analyzer (aka Prefast).

Никаких значимых изменений, только обход "странностей" в MSVC.

Как оказалось MSVC распространяет действие директивы
`pragma(warning(supppress:#))` строго на следующую строку, даже если эта
строка является продолжением комментария начатого в самой директиве
и/или не содержит синтаксических конструкций языка.

Поэтому большинство из добавленных ранее директив для подавления ложных
предупреждений, перестало работать после переформатирования исходного
кода.
This commit is contained in:
Леонид Юрьев (Leonid Yuriev)
2023-02-22 17:48:05 +03:00
parent 29d12f1fc3
commit 1b6e32071c
4 changed files with 34 additions and 27 deletions

View File

@@ -8317,8 +8317,8 @@ static void cursors_eot(MDBX_txn *txn, const bool merge) {
if (bk) {
MDBX_xcursor *mx = mc->mc_xcursor;
tASSERT(txn, txn->mt_parent != NULL);
MDBX_SUPPRESS_GOOFY_MSVC_ANALYZER(
6001, "Using uninitialized memory '*mc->mc_backup'.");
/* Zap: Using uninitialized memory '*mc->mc_backup'. */
MDBX_SUPPRESS_GOOFY_MSVC_ANALYZER(6001);
ENSURE(txn->mt_env, bk->mc_signature == MDBX_MC_LIVE);
tASSERT(txn, mx == bk->mc_xcursor);
if (stage == MDBX_MC_WAIT4EOT /* Cursor was closed by user */)