SERVICE_CreateServiceTable still returned TRUE if CreateThread failed.
diff --git a/scheduler/services.c b/scheduler/services.c
index fccc97d..fd156dd 100644
--- a/scheduler/services.c
+++ b/scheduler/services.c
@@ -114,15 +114,9 @@
* when installed
*/
service_thread = INVALID_HANDLE_VALUE;
-
service_thread = CreateThread( NULL, 0, (LPTHREAD_START_ROUTINE)SERVICE_Loop,
NULL, 0, NULL );
- if ( service_thread == INVALID_HANDLE_VALUE )
- {
- service_thread = 0;
- return FALSE;
- }
- return TRUE;
+ return (service_thread != 0);
}
/***********************************************************************