MultiVersionTransaction: call setTimeout in setOption only when necessary

This commit is contained in:
Christian Wende 2022-12-16 18:33:16 +01:00
parent 00be9dfd11
commit 719eb62934
1 changed files with 2 additions and 4 deletions

View File

@ -1538,13 +1538,11 @@ void MultiVersionTransaction::setOption(FDBTransactionOptions::Option option, Op
persistentOptions.emplace_back(option, value.castTo<Standalone<StringRef>>());
}
if (itr->first == FDBTransactionOptions::TIMEOUT) {
setTimeout(value);
}
auto tr = getTransaction();
if (tr.transaction) {
tr.transaction->setOption(option, value);
} else if (itr->first == FDBTransactionOptions::TIMEOUT) {
setTimeout(value);
}
}