From b8ecd11e0e18f50b98cfc937397c891aa0780d7f Mon Sep 17 00:00:00 2001 From: Silent Date: Fri, 15 Nov 2019 23:04:08 +0100 Subject: [PATCH] [Kernel] Add some useful asserts --- src/xenia/kernel/util/object_table.cc | 1 + src/xenia/kernel/xobject.cc | 1 + 2 files changed, 2 insertions(+) diff --git a/src/xenia/kernel/util/object_table.cc b/src/xenia/kernel/util/object_table.cc index 20c1a9ceb..c8f33ed19 100644 --- a/src/xenia/kernel/util/object_table.cc +++ b/src/xenia/kernel/util/object_table.cc @@ -194,6 +194,7 @@ X_STATUS ObjectTable::RemoveHandle(X_HANDLE handle) { if (entry->object) { auto object = entry->object; entry->object = nullptr; + assert_zero(entry->handle_ref_count); entry->handle_ref_count = 0; // Walk the object's handles and remove this one. diff --git a/src/xenia/kernel/xobject.cc b/src/xenia/kernel/xobject.cc index 7f615ef4b..2b90b88f1 100644 --- a/src/xenia/kernel/xobject.cc +++ b/src/xenia/kernel/xobject.cc @@ -49,6 +49,7 @@ XObject::XObject(KernelState* kernel_state, Type type) } XObject::~XObject() { + assert_true(handles_.empty()); assert_zero(pointer_ref_count_); if (allocated_guest_object_) {