refactor: index: use AbortNode in fatal error helper

Deduplicates code in the `FatalError` template function by using
`AbortNode` which does the exact same thing if called without any user
message (i.e. without second parameter specified). The template is still
kept for ease-of-use w.r.t. not having to call `tfm::format(...)` at the
call-side each time, and also to keep the diff minimal.
This commit is contained in:
Sebastian Falbesoner 2023-06-07 00:04:57 +02:00 committed by furszy
parent 9ddf7e03a3
commit 3c06926cf2
No known key found for this signature in database
GPG Key ID: 5DD23CCC686AA623

View File

@ -33,11 +33,7 @@ constexpr auto SYNC_LOCATOR_WRITE_INTERVAL{30s};
template <typename... Args>
static void FatalError(const char* fmt, const Args&... args)
{
std::string strMessage = tfm::format(fmt, args...);
SetMiscWarning(Untranslated(strMessage));
LogPrintf("*** %s\n", strMessage);
InitError(_("A fatal internal error occurred, see debug.log for details"));
StartShutdown();
AbortNode(tfm::format(fmt, args...));
}
CBlockLocator GetLocator(interfaces::Chain& chain, const uint256& block_hash)