forked from KolibriOS/kolibrios
kernel: fixed a bug with tls introduced in rev5130. Double facepalm.
git-svn-id: svn://kolibrios.org@6090 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
parent
419012b345
commit
1c503b8257
@ -940,12 +940,6 @@ proc new_sys_threads
|
|||||||
mov ecx, 11
|
mov ecx, 11
|
||||||
rep movsb ;copy process name
|
rep movsb ;copy process name
|
||||||
|
|
||||||
mov eax, [ebx+APPDATA.process]
|
|
||||||
mov [edx+APPDATA.process], eax
|
|
||||||
|
|
||||||
lea ebx, [edx+APPDATA.list]
|
|
||||||
lea ecx, [eax+PROC.thr_list]
|
|
||||||
list_add_tail ebx, ecx ;add thread to process child's list
|
|
||||||
|
|
||||||
mov eax, [ebx+APPDATA.tls_base]
|
mov eax, [ebx+APPDATA.tls_base]
|
||||||
test eax, eax
|
test eax, eax
|
||||||
@ -959,6 +953,13 @@ proc new_sys_threads
|
|||||||
@@:
|
@@:
|
||||||
mov [edx+APPDATA.tls_base], eax
|
mov [edx+APPDATA.tls_base], eax
|
||||||
|
|
||||||
|
mov eax, [ebx+APPDATA.process]
|
||||||
|
mov [edx+APPDATA.process], eax
|
||||||
|
|
||||||
|
lea ebx, [edx+APPDATA.list]
|
||||||
|
lea ecx, [eax+PROC.thr_list]
|
||||||
|
list_add_tail ebx, ecx ;add thread to process child's list
|
||||||
|
|
||||||
lea eax, [app_cmdline]
|
lea eax, [app_cmdline]
|
||||||
stdcall set_app_params , [slot], eax, dword 0, \
|
stdcall set_app_params , [slot], eax, dword 0, \
|
||||||
dword 0, [flags]
|
dword 0, [flags]
|
||||||
|
Loading…
Reference in New Issue
Block a user