From f87a4fcd4e52839f726e4751efc9ff185fcc1539 Mon Sep 17 00:00:00 2001 From: "Justin C. Miller" Date: Mon, 28 Feb 2022 18:50:59 -0800 Subject: [PATCH] [kernel] Don't delete system object on no handles The system object should never be deleted, so override on_no_handles() to do nothing. --- src/kernel/objects/system.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/kernel/objects/system.h b/src/kernel/objects/system.h index 8a93bd2..704b1d2 100644 --- a/src/kernel/objects/system.h +++ b/src/kernel/objects/system.h @@ -18,6 +18,10 @@ public: inline static system & get() { return s_instance; } +protected: + /// Don't delete the system object on no handles. + virtual void on_no_handles() override {} + private: static system s_instance; system() : kobject(type::system) {}