kern: fix KHandleTable null deref in ipc

This commit is contained in:
Michael Scire 2020-12-02 04:05:16 -08:00 committed by SciresM
parent 4ae74b9b4e
commit 4804e1e1e0

View file

@ -166,9 +166,11 @@ namespace ams::kern {
KScopedSpinLock lk(this->lock);
KAutoObject *obj = this->GetObjectImpl(handle);
if (obj->DynamicCast<KInterruptEvent *>() != nullptr) {
if (AMS_LIKELY(obj != nullptr)) {
if (AMS_UNLIKELY(obj->DynamicCast<KInterruptEvent *>() != nullptr)) {
return nullptr;
}
}
return obj;
}