summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSilent <zdanio95@gmail.com>2019-11-15 23:04:08 +0100
committerRick Gibbed <rick@gibbed.us>2019-11-30 20:08:30 -0600
commit5bec69e9837a244c3a8e878e01477b237327df5b (patch)
tree1a4eb97651e63de2c8fc6924dc49d0c040a31e46
parentae15c27a24f61b5f87a970ae3c56625b43dad8ac (diff)
[Kernel] Add some useful asserts
-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_) {