X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=src%2Fsrc%2Fdaemon.c;h=78a4d8ec2ba137fc3d24188ca224a555e8b3d8b3;hb=a75ebe0dcc5faeb915cacb0d9db66d2475789116;hp=4e90799e69794025ddbf14acaae3e82b82ed6497;hpb=6a9cf7f890226aa085842cd3d94b13e78ea31637;p=user%2Fhenk%2Fcode%2Fexim.git diff --git a/src/src/daemon.c b/src/src/daemon.c index 4e90799e6..78a4d8ec2 100644 --- a/src/src/daemon.c +++ b/src/src/daemon.c @@ -963,9 +963,8 @@ daemon_die(void) { int pid; -#ifndef DISABLE_TLS -if (tls_watch_fd >= 0) - { close(tls_watch_fd); tls_watch_fd = -1; } +#if !defined(DISABLE_TLS) && (defined(EXIM_HAVE_INOTIFY) || defined(EXIM_HAVE_KEVENT)) +tls_watch_invalidate(); #endif if (daemon_notifier_fd >= 0) @@ -2353,12 +2352,12 @@ for (;;) if (!select_failed) { -#if defined(EXIM_HAVE_INOTIFY) && !defined(DISABLE_TLS) +#if !defined(DISABLE_TLS) && (defined(EXIM_HAVE_INOTIFY) || defined(EXIM_HAVE_KEVENT)) if (tls_watch_fd >= 0 && FD_ISSET(tls_watch_fd, &select_listen)) { FD_CLR(tls_watch_fd, &select_listen); tls_watch_trigger_time = time(NULL); /* Set up delayed event */ - (void) read(tls_watch_fd, big_buffer, big_buffer_size); + tls_watch_discard_event(tls_watch_fd); break; /* to top of daemon loop */ } #endif