From 385210cacb86008a65d060a5d21b9a2451e9c076 Mon Sep 17 00:00:00 2001 From: Amlal El Mahrouss Date: Thu, 29 May 2025 10:36:11 +0200 Subject: fix: Fix Ref class, which caused memory leaks on the kernel. Signed-off-by: Amlal El Mahrouss --- dev/kernel/NeKit/Ref.h | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) (limited to 'dev/kernel/NeKit') diff --git a/dev/kernel/NeKit/Ref.h b/dev/kernel/NeKit/Ref.h index 80494ab8..9920aa6f 100644 --- a/dev/kernel/NeKit/Ref.h +++ b/dev/kernel/NeKit/Ref.h @@ -25,11 +25,9 @@ class Ref final { public: Ref(T* cls) : fClass(cls) {} - Ref(T cls) : fClass(nullptr) { fClass = new T(cls); } + Ref(T cls) : fClass(nullptr) { fClass = &cls; } Ref& operator=(T ref) { - if (!fClass) return *this; - fClass = &ref; return *this; } -- cgit v1.2.3