From 7c8c06dec84efc0800d69d70e5f4cc763d7fb99c Mon Sep 17 00:00:00 2001 From: not-matthias Date: Wed, 22 Oct 2025 13:14:44 +0200 Subject: [PATCH] fix: initialize g_hooks before using it --- core/src/codspeed.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/core/src/codspeed.cpp b/core/src/codspeed.cpp index 885215b..d82d074 100644 --- a/core/src/codspeed.cpp +++ b/core/src/codspeed.cpp @@ -48,14 +48,17 @@ std::string join(const std::vector &elements, return result; } -CodSpeed::CodSpeed() : is_instrumented(measurement_is_instrumented()) { +CodSpeed::CodSpeed() { + // First initialize `g_hooks` before calling any measurement functions + measurement_init(); + + is_instrumented = measurement_is_instrumented(); if (!is_instrumented) { std::cerr << "NOTICE: codspeed is enabled, but no performance measurement will " "be made since it's running in an unknown environment." << std::endl; } - measurement_init(); measurement_set_metadata(); }