From 807dbb9aef279f9bbbb8ada45f4ea3aeb85e4865 Mon Sep 17 00:00:00 2001 From: Marcus Holland-Moritz Date: Sun, 16 Mar 2025 10:30:27 +0100 Subject: [PATCH] refactor: make sure jemalloc version in always initialized --- src/library_dependencies.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/library_dependencies.cpp b/src/library_dependencies.cpp index 1afe6e03..a9912aad 100644 --- a/src/library_dependencies.cpp +++ b/src/library_dependencies.cpp @@ -20,6 +20,7 @@ */ #include +#include #include @@ -56,13 +57,14 @@ std::string version_to_string(uint64_t version, version_format fmt) { #ifdef DWARFS_USE_JEMALLOC std::string get_jemalloc_version() { - char const* j; #ifdef __APPLE__ - j = JEMALLOC_VERSION; + char const* j = JEMALLOC_VERSION; #else + char const* j = nullptr; size_t s = sizeof(j); // NOLINTNEXTLINE(bugprone-multi-level-implicit-pointer-conversion) ::mallctl("version", &j, &s, nullptr, 0); + assert(j); #endif std::string rv{j}; if (auto pos = rv.find('-'); pos != std::string::npos) {