From: Jeffrey Altman Date: Thu, 25 Mar 2004 19:37:41 +0000 (+0000) Subject: afsd-service-shutdown-crash-20040325 X-Git-Tag: openafs-devel-1_3_63~40 X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=75f081a027e10c335e680136b44f60af6e0357b4;p=packages%2Fo%2Fopenafs.git afsd-service-shutdown-crash-20040325 More fixes to the afsd client service which do not result in solving the problem but still should be done. --- diff --git a/src/WINNT/afsd/afsd_service.c b/src/WINNT/afsd/afsd_service.c index 5580be92b..0cc43879c 100644 --- a/src/WINNT/afsd/afsd_service.c +++ b/src/WINNT/afsd/afsd_service.c @@ -489,24 +489,22 @@ void afsd_Main(DWORD argc, LPTSTR *argv) ServiceStatus.dwWaitHint = 0; ServiceStatus.dwControlsAccepted = 0; SetServiceStatus(StatusHandle, &ServiceStatus); - return; } DWORD __stdcall afsdMain_thread(void* notUsed) { afsd_Main(0, (LPTSTR*)NULL); - return(0); + exit(0); } -void main() +int +main(void) { - SERVICE_TABLE_ENTRY dispatchTable[] = { + static SERVICE_TABLE_ENTRY dispatchTable[] = { {AFS_DAEMON_SERVICE_NAME, (LPSERVICE_MAIN_FUNCTION) afsd_Main}, {NULL, NULL} }; - afsd_SetUnhandledExceptionFilter(); - if (!StartServiceCtrlDispatcher(dispatchTable)) { LONG status = GetLastError(); @@ -520,4 +518,5 @@ void main() SetEvent(WaitToTerminate); } } + return(0); }