diff --git a/daemon/service-db.cc b/daemon/service-db.cc index f534694..85f3f4c 100644 --- a/daemon/service-db.cc +++ b/daemon/service-db.cc @@ -876,9 +876,15 @@ svcdb_initialize (const gchar *path) delete g_svcdb_instance; } - g_svcdb_instance = new MLServiceDB (path); + try { + g_svcdb_instance = new MLServiceDB (path); + g_svcdb_instance->connectDB (); + } catch (const std::exception &e) { + ml_loge ("%s", e.what ()); + svcdb_finalize (); + } + g_assert (g_svcdb_instance); - g_svcdb_instance->connectDB (); } /**