From 91729437a0c24c5aad8f223f64ee63e918fe8b91 Mon Sep 17 00:00:00 2001 From: Max Kellermann Date: Mon, 17 Feb 2014 22:12:33 +0100 Subject: Main: initialize Database before Storage --- src/Main.cxx | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) (limited to 'src/Main.cxx') diff --git a/src/Main.cxx b/src/Main.cxx index 23f1659d7..2657d54f1 100644 --- a/src/Main.cxx +++ b/src/Main.cxx @@ -172,7 +172,6 @@ glue_db_init_and_load(void) Error error; instance->database = CreateConfiguredDatabase(*instance->event_loop, *instance, - instance->storage != nullptr, is_simple, error); if (instance->database == nullptr) { if (error.IsDefined()) @@ -181,6 +180,18 @@ glue_db_init_and_load(void) return true; } + if (!InitStorage(error)) + FatalError(error); + + if (instance->storage == nullptr) { + delete instance->database; + instance->database = nullptr; + LogDefault(config_domain, + "Found database setting without " + "music_directory - disabling database"); + return true; + } + if (!instance->database->Open(error)) FatalError(error); @@ -199,10 +210,6 @@ glue_db_init_and_load(void) static bool InitDatabaseAndStorage() { - Error error; - if (!InitStorage(error)) - FatalError(error); - const bool create_db = !glue_db_init_and_load(); return create_db; } -- cgit v1.2.3