shutdown() for when the server is running at WIN32 service. This fix
incorporates the changes that where done to the main thread.
void WINAPI
service_main(DWORD argc, LPTSTR *argv)
{
+ int sig;
+
service_status.dwServiceType = SERVICE_WIN32;
service_status.dwCurrentState = SERVICE_START_PENDING;
service_status.dwControlsAccepted = SERVICE_ACCEPT_STOP;
logerror("SetServiceStatus error %ld\n", GetLastError());
}
- empth_exit();
+ sig = empth_wait_for_signal();
+
+ shutdwn(sig);
CANT_REACH();
finish_server();