summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/xenia/kernel/util/object_table.cc1
-rw-r--r--src/xenia/kernel/xobject.cc1
2 files changed, 2 insertions, 0 deletions
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_) {