From 1bbe9309daa96b5fbac7a2df5a2edcb17ab7a05c Mon Sep 17 00:00:00 2001 From: Subv Date: Mon, 8 Jan 2018 14:12:03 -0500 Subject: Kernel: Properly keep track of mutex lock data in the guest memory. This fixes userland locking/unlocking. --- src/citra_qt/debugger/wait_tree.cpp | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) (limited to 'src/citra_qt') diff --git a/src/citra_qt/debugger/wait_tree.cpp b/src/citra_qt/debugger/wait_tree.cpp index 8c244b6b2..ebcc02894 100644 --- a/src/citra_qt/debugger/wait_tree.cpp +++ b/src/citra_qt/debugger/wait_tree.cpp @@ -257,10 +257,9 @@ std::vector> WaitTreeMutex::GetChildren() const { std::vector> list(WaitTreeWaitObject::GetChildren()); const auto& mutex = static_cast(object); - if (mutex.lock_count) { - list.push_back( - std::make_unique(tr("locked %1 times by thread:").arg(mutex.lock_count))); - list.push_back(std::make_unique(*mutex.holding_thread)); + if (mutex.GetHasWaiters()) { + list.push_back(std::make_unique(tr("locked by thread:"))); + list.push_back(std::make_unique(*mutex.GetHoldingThread())); } else { list.push_back(std::make_unique(tr("free"))); } -- cgit v1.2.3