summaryrefslogtreecommitdiffhomepage
path: root/dev/kernel/NeKit/Ref.h
diff options
context:
space:
mode:
Diffstat (limited to 'dev/kernel/NeKit/Ref.h')
-rw-r--r--dev/kernel/NeKit/Ref.h4
1 files changed, 1 insertions, 3 deletions
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;
}