From 9f07f7772c1f1c37d763720ecbc1e7921833e02f Mon Sep 17 00:00:00 2001 From: Galarius Date: Fri, 25 Aug 2023 20:02:29 +0300 Subject: [PATCH] Return a valid JSON when no OpenCL platforms found --- src/clinfo.cpp | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/src/clinfo.cpp b/src/clinfo.cpp index 5510825..a5dac10 100644 --- a/src/clinfo.cpp +++ b/src/clinfo.cpp @@ -526,19 +526,16 @@ class CLInfo final : public ICLInfo public: nlohmann::json json() { - const auto platforms = GetPlatforms(); - if (platforms.size() == 0) - { - return {}; - } - std::vector jsonPlatforms; - for (const auto& platform : platforms) + const auto platforms = GetPlatforms(); + if (platforms.size() > 0) { - logger()->trace("{}", GetPlatformDescription(platform)); - jsonPlatforms.emplace_back(GetPlatformJSONInfo(platform)); + for (const auto& platform : platforms) + { + logger()->trace("{}", GetPlatformDescription(platform)); + jsonPlatforms.emplace_back(GetPlatformJSONInfo(platform)); + } } - return nlohmann::json {{"PLATFORMS", jsonPlatforms}}; }