From 5d4017de4f6c3bed2dba80ddbcf1089041f5a08d Mon Sep 17 00:00:00 2001 From: Marcus Holland-Moritz Date: Sun, 14 Apr 2024 16:16:52 +0200 Subject: [PATCH] fix: mallctl("version", ...) crashes on macOS --- src/dwarfs/library_dependencies.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/dwarfs/library_dependencies.cpp b/src/dwarfs/library_dependencies.cpp index 3f16a91e..7fcd78c0 100644 --- a/src/dwarfs/library_dependencies.cpp +++ b/src/dwarfs/library_dependencies.cpp @@ -53,9 +53,13 @@ std::string version_to_string(uint64_t version, version_format fmt) { #ifdef DWARFS_USE_JEMALLOC std::string get_jemalloc_version() { - const char* j; + char const* j; +#ifdef __APPLE__ + j = JEMALLOC_VERSION; +#else size_t s = sizeof(j); ::mallctl("version", &j, &s, nullptr, 0); +#endif std::string rv{j}; if (auto pos = rv.find('-'); pos != std::string::npos) { rv.erase(pos, std::string::npos);