summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--source3/smbd/server.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/source3/smbd/server.c b/source3/smbd/server.c
index 8aa4e848a8..e95f3cf4a2 100644
--- a/source3/smbd/server.c
+++ b/source3/smbd/server.c
@@ -418,8 +418,6 @@ static BOOL open_sockets_smbd(enum smb_server_mode server_mode, const char *smb_
timeval_is_zero(&idle_timeout) ?
NULL : &idle_timeout);
- run_events(smbd_event_context(), num, &r_fds, &w_fds);
-
if (num == -1 && errno == EINTR) {
if (got_sig_term) {
exit_server_cleanly(NULL);
@@ -436,6 +434,10 @@ static BOOL open_sockets_smbd(enum smb_server_mode server_mode, const char *smb_
continue;
}
+ if (run_events(smbd_event_context(), num, &r_fds, &w_fds)) {
+ continue;
+ }
+
#if 0
Deactivated for now, this needs to become a timed event
vl