[Kernel] Return null on handle type mismatch instead of asserting

This commit is contained in:
Herman S.
2026-02-10 00:22:42 +09:00
parent b5a7767aae
commit eb914ae77d

View File

@@ -51,7 +51,10 @@ class ObjectTable {
object_ref<T> LookupObject(X_HANDLE handle, bool already_locked = false) {
auto object = LookupObject(handle, already_locked);
if (object) {
assert_true(object->type() == T::kObjectType);
if (object->type() != T::kObjectType) {
object->Release();
return object_ref<T>();
}
}
auto result = object_ref<T>(reinterpret_cast<T*>(object));
return result;