aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWladimir J. van der Laan <laanwj@gmail.com>2018-02-07 10:30:59 +0100
committerWladimir J. van der Laan <laanwj@gmail.com>2018-02-08 10:07:32 +0100
commitdaaae36e15e40cc179272129578c19bd95e8b243 (patch)
treeabb3edc3c1ec081a0b0aa82796406b84a368c91f
parent604f289f71a95357d265b274f4ac42d6643530b7 (diff)
downloadbitcoin-daaae36e15e40cc179272129578c19bd95e8b243.tar.xz
qt: Make sure splash screen is freed on AppInitMain fail
The `splashFinished` event was never sent if AppInitMain fails, causing the splash screen to stick around, causing problems later. This bug has existed for a while but is now trigging potential crashed because the splash screen subscribes to wallet events. Meant to fix #12372. Signed-off-by: Wladimir J. van der Laan <laanwj@gmail.com> Github-Pull: #12374 Rebased-From: f5a4c3ddf48db2119b2b1a438b9462a6236565cd Tree-SHA512: 1c59633f0caec6344dce7f7d69d2e98242601fa906b1845c372a59c8ba015c3ac76389dd5d4e60b2fdb52d2878d566a0325679470075a680418cade7204069ef
-rw-r--r--src/qt/bitcoin.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/qt/bitcoin.cpp b/src/qt/bitcoin.cpp
index 09d318efbd..2754b651d8 100644
--- a/src/qt/bitcoin.cpp
+++ b/src/qt/bitcoin.cpp
@@ -516,6 +516,7 @@ void BitcoinApplication::initializeResult(bool success)
#endif
pollShutdownTimer->start(200);
} else {
+ Q_EMIT splashFinished(window);
quit(); // Exit main loop
}
}