From 386037615ae02f972287a958d22a5bd2760626a7 Mon Sep 17 00:00:00 2001 From: Pieter Wuille Date: Wed, 30 Jan 2013 21:43:36 +0100 Subject: Make sure the genesis block is present after reindex --- src/init.cpp | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/init.cpp') diff --git a/src/init.cpp b/src/init.cpp index 2f37dad56c..15a46946fa 100644 --- a/src/init.cpp +++ b/src/init.cpp @@ -365,6 +365,8 @@ void ThreadImport(void *data) { pblocktree->WriteReindexing(false); fReindex = false; printf("Reindexing finished\n"); + // To avoid ending up in a situation without genesis block, re-try initializing (no-op if reindexing worked): + InitBlockIndex(); } } @@ -802,6 +804,10 @@ bool AppInit2() if (!LoadBlockIndex()) return InitError(_("Error loading block database")); + // Initialize the block index (no-op if non-empty database was already loaded) + if (!InitBlockIndex()) + return InitError(_("Error initializing block database")); + uiInterface.InitMessage(_("Verifying block database integrity...")); if (!VerifyDB()) -- cgit v1.2.3