diff options
| author | Silent <zdanio95@gmail.com> | 2019-11-15 23:04:08 +0100 |
|---|---|---|
| committer | Rick Gibbed <rick@gibbed.us> | 2019-11-30 20:08:30 -0600 |
| commit | 5bec69e9837a244c3a8e878e01477b237327df5b (patch) | |
| tree | 1a4eb97651e63de2c8fc6924dc49d0c040a31e46 | |
| parent | ae15c27a24f61b5f87a970ae3c56625b43dad8ac (diff) | |
[Kernel] Add some useful asserts
| -rw-r--r-- | src/xenia/kernel/util/object_table.cc | 1 | ||||
| -rw-r--r-- | src/xenia/kernel/xobject.cc | 1 |
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_) { |
