diff --git a/src/xenia/kernel/util/object_table.h b/src/xenia/kernel/util/object_table.h index c055210a4..694251384 100644 --- a/src/xenia/kernel/util/object_table.h +++ b/src/xenia/kernel/util/object_table.h @@ -51,7 +51,10 @@ class ObjectTable { object_ref 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(); + } } auto result = object_ref(reinterpret_cast(object)); return result;