Got rid of THREAD_InitDone.
Made THREAD_Current() inline.
Moved server tid into TEB.

diff --git a/loader/task.c b/loader/task.c
index 61cb6df..8dca248 100644
--- a/loader/task.c
+++ b/loader/task.c
@@ -66,8 +66,6 @@
 
 static void TASK_YieldToSystem( void );
 
-extern BOOL THREAD_InitDone;
-
 
 /***********************************************************************
  *	     TASK_InstallTHHook
@@ -239,7 +237,7 @@
     NE_MODULE *pModule = NE_GetPtr( pTask->hModule );
     SEGTABLEENTRY *pSegTable = NE_SEG_TABLE( pModule );
 
-    SET_CUR_THREAD( pTask->thdb );
+    SYSDEPS_SetCurThread( pTask->thdb );
     CLIENT_InitThread();
 
     /* Terminate the stack frame chain */
@@ -825,7 +823,7 @@
     SYSLEVEL_ReleaseWin16Lock();
 
     hCurrentTask = hTask;
-    SET_CUR_THREAD( pNewTask->thdb );
+    SYSDEPS_SetCurThread( pNewTask->thdb );
     pNewTask->ss_sp = pNewTask->thdb->cur_stack;
 
     SYSLEVEL_RestoreWin16Lock();
@@ -1415,7 +1413,7 @@
  */
 HTASK16 WINAPI GetCurrentTask(void)
 {
-    return THREAD_InitDone? PROCESS_Current()->task : 0;
+    return PROCESS_Current()->task;
 }
 
 DWORD WINAPI WIN16_GetCurrentTask(void)