diff options
author | bunnei <bunneidev@gmail.com> | 2021-01-25 07:55:08 +0100 |
---|---|---|
committer | bunnei <bunneidev@gmail.com> | 2021-01-29 06:42:27 +0100 |
commit | 10738839ad7b9abbcf8ac64c6e58de63a9fbae76 (patch) | |
tree | 50c525de5000eae32108a13b65f976088513a76b /src/yuzu/debugger/wait_tree.cpp | |
parent | hle: kernel: process: Add state lock. (diff) | |
download | yuzu-10738839ad7b9abbcf8ac64c6e58de63a9fbae76.tar yuzu-10738839ad7b9abbcf8ac64c6e58de63a9fbae76.tar.gz yuzu-10738839ad7b9abbcf8ac64c6e58de63a9fbae76.tar.bz2 yuzu-10738839ad7b9abbcf8ac64c6e58de63a9fbae76.tar.lz yuzu-10738839ad7b9abbcf8ac64c6e58de63a9fbae76.tar.xz yuzu-10738839ad7b9abbcf8ac64c6e58de63a9fbae76.tar.zst yuzu-10738839ad7b9abbcf8ac64c6e58de63a9fbae76.zip |
Diffstat (limited to '')
-rw-r--r-- | src/yuzu/debugger/wait_tree.cpp | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/yuzu/debugger/wait_tree.cpp b/src/yuzu/debugger/wait_tree.cpp index cbec692f9..0e5156dcc 100644 --- a/src/yuzu/debugger/wait_tree.cpp +++ b/src/yuzu/debugger/wait_tree.cpp @@ -93,8 +93,10 @@ std::vector<std::unique_ptr<WaitTreeThread>> WaitTreeItem::MakeThreadItemList() std::size_t row = 0; auto add_threads = [&](const std::vector<std::shared_ptr<Kernel::KThread>>& threads) { for (std::size_t i = 0; i < threads.size(); ++i) { - item_list.push_back(std::make_unique<WaitTreeThread>(*threads[i])); - item_list.back()->row = row; + if (threads[i]->GetThreadTypeForDebugging() == Kernel::ThreadType::User) { + item_list.push_back(std::make_unique<WaitTreeThread>(*threads[i])); + item_list.back()->row = row; + } ++row; } }; @@ -148,6 +150,10 @@ QString WaitTreeCallstack::GetText() const { std::vector<std::unique_ptr<WaitTreeItem>> WaitTreeCallstack::GetChildren() const { std::vector<std::unique_ptr<WaitTreeItem>> list; + if (thread.GetThreadTypeForDebugging() != Kernel::ThreadType::User) { + return list; + } + if (thread.GetOwnerProcess() == nullptr || !thread.GetOwnerProcess()->Is64BitProcess()) { return list; } |