If a service shutdown message is received prior to the
service entering the running state, do not attempt to
buf_CleanAndReset() because the required data structures
and locks are not initialized.
Change-Id: I29f20dbe91230f078334ca58e8791d2422cdecfd
Reviewed-on: http://gerrit.openafs.org/5733
Tested-by: BuildBot <buildbot@rampaginggeek.com>
Reviewed-by: Jeffrey Altman <jaltman@secure-endpoints.com>
Tested-by: Jeffrey Altman <jaltman@secure-endpoints.com>
long code;
DWORD dwRet = ERROR_CALL_NOT_IMPLEMENTED;
OSVERSIONINFO osVersion;
+ DWORD dwCurrentState = ServiceStatus.dwCurrentState;
/* Get the version of Windows */
memset(&osVersion, 0x00, sizeof(osVersion));
SetServiceStatus(StatusHandle, &ServiceStatus);
/* Write all dirty buffers back to server */
- if ( !lana_OnlyLoopback() )
+ if (dwCurrentState == SERVICE_RUNNING &&
+ !lana_OnlyLoopback() )
buf_CleanAndReset();
/* Force trace if requested */