diff --git a/src/xenia/base/threading_posix.cc b/src/xenia/base/threading_posix.cc index fbbff7bb3..b768c6872 100644 --- a/src/xenia/base/threading_posix.cc +++ b/src/xenia/base/threading_posix.cc @@ -924,10 +924,13 @@ class PosixCondition final : public PosixConditionBase { class PosixWaitHandle { public: - virtual ~PosixWaitHandle() = default; + virtual ~PosixWaitHandle(); virtual PosixConditionBase& condition() = 0; }; +// Out-of-line destructor to ensure proper RTTI/vtable emission +PosixWaitHandle::~PosixWaitHandle() = default; + // This wraps a condition object as our handle because posix has no single // native handle for higher level concurrency constructs such as semaphores template