mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-12-18 16:42:54 +01:00
Merge #9010: Split up AppInit2 into multiple phases, daemonize after datadir lock errors
deec83finit: Get rid of fServer flag (Wladimir J. van der Laan)16ca0bfinit: Try to aquire datadir lock before and after daemonization (Wladimir J. van der Laan)0cc8b6binit: Split up AppInit2 into multiple phases (Wladimir J. van der Laan)
This commit is contained in:
@@ -268,7 +268,22 @@ void BitcoinCore::initialize()
|
||||
try
|
||||
{
|
||||
qDebug() << __func__ << ": Running AppInit2 in thread";
|
||||
int rv = AppInit2(threadGroup, scheduler);
|
||||
if (!AppInitBasicSetup())
|
||||
{
|
||||
Q_EMIT initializeResult(false);
|
||||
return;
|
||||
}
|
||||
if (!AppInitParameterInteraction())
|
||||
{
|
||||
Q_EMIT initializeResult(false);
|
||||
return;
|
||||
}
|
||||
if (!AppInitSanityChecks())
|
||||
{
|
||||
Q_EMIT initializeResult(false);
|
||||
return;
|
||||
}
|
||||
int rv = AppInitMain(threadGroup, scheduler);
|
||||
Q_EMIT initializeResult(rv);
|
||||
} catch (const std::exception& e) {
|
||||
handleRunawayException(&e);
|
||||
|
||||
Reference in New Issue
Block a user