diff --git a/src/xenia/base/testing/threading_test.cc b/src/xenia/base/testing/threading_test.cc index f8fae6339..ba6eda0db 100644 --- a/src/xenia/base/testing/threading_test.cc +++ b/src/xenia/base/testing/threading_test.cc @@ -813,7 +813,7 @@ TEST_CASE("Create and Run Thread", "Thread") { result = Wait(Thread::GetCurrentThread(), false, 50ms); REQUIRE(result == WaitResult::kTimeout); - params.stack_size = 16 * 1024; + params.stack_size = 16 * 1024 * 1024; thread = Thread::Create(params, [] { while (true) { Thread::Exit(-1); diff --git a/src/xenia/base/threading_posix.cc b/src/xenia/base/threading_posix.cc index 9e39b17a5..f6a6db193 100644 --- a/src/xenia/base/threading_posix.cc +++ b/src/xenia/base/threading_posix.cc @@ -505,6 +505,7 @@ class PosixCondition : public PosixConditionBase { } } if (pthread_create(&thread_, &attr, ThreadStartRoutine, start_data) != 0) { + pthread_attr_destroy(&attr); return false; } pthread_attr_destroy(&attr);