diff --git a/rtl/wasi/systhrd.inc b/rtl/wasi/systhrd.inc index e04213adfd..1ae66a75f5 100644 --- a/rtl/wasi/systhrd.inc +++ b/rtl/wasi/systhrd.inc @@ -575,6 +575,8 @@ begin UnLockMuTex(PWasmThread(ThreadHandle)^.Running); {$IFDEF DEBUGWASMTHREADS}DebugWriteln('WaitForThreadTerminate('+IntToStr(PtrUINT(TH))+') : Lock released');{$ENDIF} WasiWaitForThreadTerminate:=DWord(Res); + {$IFDEF DEBUGWASMTHREADS}DebugWriteln('WaitForThreadTerminate('+IntToStr(PtrUINT(TH))+') : FreeStackAndTlsBlock');{$ENDIF} + FreeStackAndTlsBlock(TH); end; function WasiThreadSetPriority(threadHandle : TThreadID; Prio: longint): boolean;