Fix stack-use-after-scope

This commit is contained in:
2025-09-02 13:01:02 -04:00
parent 3d573694c4
commit 7006012aeb

View File

@@ -275,11 +275,9 @@ TEST_CASE("callback-based metrics") {
auto gauge_family = metric::create_gauge("callback_gauge", "Callback gauge"); auto gauge_family = metric::create_gauge("callback_gauge", "Callback gauge");
SUBCASE("counter callback") { SUBCASE("counter callback") {
std::atomic<double> counter_value{42.0};
counter_family.register_callback( counter_family.register_callback({{"type", "callback"}},
{{"type", "callback"}}, []() { return 42.0; });
[&counter_value]() { return counter_value.load(); });
// Callback should be called during render // Callback should be called during render
ArenaAllocator arena; ArenaAllocator arena;
@@ -288,11 +286,8 @@ TEST_CASE("callback-based metrics") {
} }
SUBCASE("gauge callback") { SUBCASE("gauge callback") {
std::atomic<double> gauge_value{123.5}; gauge_family.register_callback({{"type", "callback"}},
[]() { return 123.5; });
gauge_family.register_callback({{"type", "callback"}}, [&gauge_value]() {
return gauge_value.load();
});
ArenaAllocator arena; ArenaAllocator arena;
auto output = metric::render(arena); auto output = metric::render(arena);