]> git.ipfire.org Git - thirdparty/bind9.git/commit
win32: fix service state reported during shutdown
authorMichał Kępień <michal@isc.org>
Fri, 19 Apr 2019 07:37:51 +0000 (09:37 +0200)
committerMichał Kępień <michal@isc.org>
Fri, 19 Apr 2019 07:37:51 +0000 (09:37 +0200)
commit964749dfdbb51b4f1626edf1eb97df33600c10ae
tree256a287141e56816ce03eeaed8d639bf84f1b21a
parent1a9be94f83266e21d02183aecf6ba90c3f0e6314
win32: fix service state reported during shutdown

When a Windows service receives a request to stop, it should not set its
state to SERVICE_STOPPED until it is completely shut down as doing that
allows the operating system to kill that service prematurely, which in
the case of named may e.g. prevent the PID file and/or the lock file
from being cleaned up.

Set service state to SERVICE_STOP_PENDING when named begins its shutdown
and only report the SERVICE_STOPPED state immediately before exiting.
bin/named/win32/ntservice.c