Fix generic_async_transaction_context thread handling

This commit is contained in:
RipleyTom
2026-01-31 03:51:45 +01:00
committed by Elad
parent db3d9cd217
commit 96cf5c4e63
+5
View File
@@ -17,8 +17,13 @@ generic_async_transaction_context::generic_async_transaction_context(const SceNp
generic_async_transaction_context::~generic_async_transaction_context() generic_async_transaction_context::~generic_async_transaction_context()
{ {
if (thread.joinable()) if (thread.joinable())
{
if (std::this_thread::get_id() == thread.get_id())
thread.detach();
else
thread.join(); thread.join();
} }
}
std::optional<s32> generic_async_transaction_context::get_transaction_status() std::optional<s32> generic_async_transaction_context::get_transaction_status()
{ {