From 99dcd0a020fb2d291761240f137928da5cad56a9 Mon Sep 17 00:00:00 2001 From: WerWolv Date: Wed, 27 Dec 2023 17:10:50 +0100 Subject: [PATCH] fix: Crash when receiving invalid data from API --- plugins/builtin/source/content/views/view_store.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/plugins/builtin/source/content/views/view_store.cpp b/plugins/builtin/source/content/views/view_store.cpp index d9cec6f94..054ba4ba2 100644 --- a/plugins/builtin/source/content/views/view_store.cpp +++ b/plugins/builtin/source/content/views/view_store.cpp @@ -173,8 +173,13 @@ namespace hex::plugin::builtin { if (m_apiRequest.valid()) { if (m_apiRequest.wait_for(0s) != std::future_status::ready) reloading = true; - else - this->parseResponse(); + else { + try { + this->parseResponse(); + } catch (nlohmann::json::exception &e) { + log::error("Failed to parse store response: {}", e.what()); + } + } } ImGui::BeginDisabled(reloading);