* in the WASI system unit initialization, call InitSystemThreads even if

FPC_WASM_THREADS is not defined (but FPC_HAS_FEATURE_THREADING is defined),
  to initialize the nothread manager. This fixes various regressions when WASI
  threading is disabled, caused by calls to nil pointer functions.
This commit is contained in:
Nikolay Nikolov 2024-06-27 22:44:57 +03:00
parent 0d71273adc
commit 824658874d

View File

@ -440,9 +440,11 @@ begin
initunicodestringmanager;
{ Reset IO Error }
InOutRes:=0;
{$ifdef FPC_WASM_THREADS}
{$ifdef FPC_HAS_FEATURE_THREADING}
InitSystemThreads;
{$ifdef FPC_WASM_THREADS}
InitThreadVars(@WasiRelocateThreadVar);
{$endif}
{$endif}
{ Setup stdin, stdout and stderr }
SysInitStdIO;