diff --git a/libraries/libmesosphere/include/mesosphere/kern_k_handle_table.hpp b/libraries/libmesosphere/include/mesosphere/kern_k_handle_table.hpp index 838f58028..5cbbaf489 100644 --- a/libraries/libmesosphere/include/mesosphere/kern_k_handle_table.hpp +++ b/libraries/libmesosphere/include/mesosphere/kern_k_handle_table.hpp @@ -166,8 +166,10 @@ namespace ams::kern { KScopedSpinLock lk(this->lock); KAutoObject *obj = this->GetObjectImpl(handle); - if (obj->DynamicCast() != nullptr) { - return nullptr; + if (AMS_LIKELY(obj != nullptr)) { + if (AMS_UNLIKELY(obj->DynamicCast() != nullptr)) { + return nullptr; + } } return obj;