Delay report that the service is running.
[nssm.git] / service.cpp
index 873b8a8..1e78c3c 100644 (file)
@@ -404,13 +404,13 @@ int start_service() {
 \r
   close_output_handles(&si);\r
 \r
+  /* Wait for a clean startup. */\r
+  if (WaitForSingleObject(process_handle, throttle_delay) == WAIT_TIMEOUT) throttle = 0;\r
+\r
   /* Signal successful start */\r
   service_status.dwCurrentState = SERVICE_RUNNING;\r
   SetServiceStatus(service_handle, &service_status);\r
 \r
-  /* Wait for a clean startup. */\r
-  if (WaitForSingleObject(process_handle, throttle_delay) == WAIT_TIMEOUT) throttle = 0;\r
-\r
   return 0;\r
 }\r
 \r