From 9a2853a7de17c9674da32ef816b693d694a81dbd Mon Sep 17 00:00:00 2001 From: Khushboo Mehta Date: Thu, 12 Feb 2026 12:03:37 +0100 Subject: [PATCH] fix: crash when accesling libLogos in constructor --- src/logos_blockchain_module.cpp | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/logos_blockchain_module.cpp b/src/logos_blockchain_module.cpp index 9016b42..adf0206 100644 --- a/src/logos_blockchain_module.cpp +++ b/src/logos_blockchain_module.cpp @@ -16,12 +16,7 @@ void LogosBlockchainModule::onNewBlockCallback(const char* block) { } LogosBlockchainModule::LogosBlockchainModule() { - client = logosAPI->getClient("liblogos-blockchain-module"); node = nullptr; - if (!client) { - qWarning() << "LogosBlockchainModule: Failed to get liblogos-blockchain-module client for liblogos-blockchain-module"; - return; - } } LogosBlockchainModule::~LogosBlockchainModule() { @@ -41,6 +36,12 @@ QString LogosBlockchainModule::version() const { void LogosBlockchainModule::initLogos(LogosAPI* logosAPIInstance) { logosAPI = logosAPIInstance; + if (logosAPI) { + client = logosAPI->getClient("liblogos-blockchain-module"); + if (!client) { + qWarning() << "LogosBlockchainModule: Failed to get liblogos-blockchain-module client"; + } + } } int LogosBlockchainModule::start(const QString& config_path, const QString& deployment) {