Removed SERVICE_Exit().

diff --git a/include/services.h b/include/services.h
index 56a3b1e..4f8f054 100644
--- a/include/services.h
+++ b/include/services.h
@@ -11,8 +11,6 @@
 
 BOOL SERVICE_Init( void );
 
-void SERVICE_Exit( void );
-
 HANDLE SERVICE_AddObject( HANDLE object,
                           PAPCFUNC callback, ULONG_PTR callback_arg );
 
diff --git a/loader/main.c b/loader/main.c
index cce1f8e..63bf6df 100644
--- a/loader/main.c
+++ b/loader/main.c
@@ -313,7 +313,6 @@
     pModule->module32 = wm->module;
 
     if (!TASK_Create( THREAD_Current(), pModule, 0, 0, FALSE )) return 0;
-    TASK_StartTask( PROCESS_Current()->task );
 
     /* Initialize GDI and USER */
     if (!LoadLibraryA( "GDI32.DLL" )) return 0;
@@ -335,8 +334,6 @@
     WriteOutProfiles16();
     SHELL_SaveRegistry();
 
-    SERVICE_Exit();
-
-    exit(0);
+    TerminateProcess( GetCurrentProcess(), 0 );
 }
 
diff --git a/scheduler/services.c b/scheduler/services.c
index 68fc4d6..a01bd3f 100644
--- a/scheduler/services.c
+++ b/scheduler/services.c
@@ -204,14 +204,6 @@
 }
 
 /***********************************************************************
- *           SERVICE_Exit
- */
-void SERVICE_Exit( void )
-{
-    TerminateThread( Service->thread, 0 );
-}
-
-/***********************************************************************
  *           SERVICE_AddObject
  */
 HANDLE SERVICE_AddObject( HANDLE object,