From d740f0b4d21d1ae45e9d17b70d9cdc82bda709c7 Mon Sep 17 00:00:00 2001 From: Yuqian Yang Date: Mon, 3 Nov 2025 19:16:25 +0800 Subject: Fix a use after free. --- include/cru/base/Timer.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'include/cru') diff --git a/include/cru/base/Timer.h b/include/cru/base/Timer.h index dac66c6a..6e34d9cb 100644 --- a/include/cru/base/Timer.h +++ b/include/cru/base/Timer.h @@ -106,9 +106,9 @@ class TimerRegistry : public Object2 { if (timer.repeat) { return UpdateResult{timer.id, timer.data}; } else { - D data(std::move(timer.data)); + UpdateResult result{timer.id, std::move(timer.data)}; timers_.erase(iter); // We will return, so it's safe to erase here. - return UpdateResult{timer.id, std::move(data)}; + return result; } } } -- cgit v1.2.3