From 75f081a027e10c335e680136b44f60af6e0357b4 Mon Sep 17 00:00:00 2001 From: Jeffrey Altman Date: Thu, 25 Mar 2004 19:37:41 +0000 Subject: [PATCH] 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. --- src/WINNT/afsd/afsd_service.c | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) 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); } -- 2.39.5