diff -ruN samba-3.4.2.orig/source3/winbindd/winbindd.c samba-3.4.2/source3/winbindd/winbindd.c --- samba-3.4.2.orig/source3/winbindd/winbindd.c 2009-09-30 14:17:40.000000000 +0200 +++ samba-3.4.2/source3/winbindd/winbindd.c 2009-10-14 10:34:48.000000000 +0200 @@ -1044,6 +1044,8 @@ timeout.tv_sec = WINBINDD_ESTABLISH_LOOP; timeout.tv_usec = 0; + ev_timeout.tv_sec = 9999; + ev_timeout.tv_usec = 0; /* Check for any event timeouts. */ { diff -ruN samba-3.4.2.orig/source3/winbindd/winbindd_dual.c samba-3.4.2/source3/winbindd/winbindd_dual.c --- samba-3.4.2.orig/source3/winbindd/winbindd_dual.c 2009-09-30 14:17:40.000000000 +0200 +++ samba-3.4.2/source3/winbindd/winbindd_dual.c 2009-10-15 09:47:21.000000000 +0200 @@ -1386,6 +1386,9 @@ struct timeval now; TALLOC_CTX *frame = talloc_stackframe(); + t.tv_sec = 9999; + t.tv_usec = 0; + if (run_events(winbind_event_context(), 0, NULL, NULL)) { TALLOC_FREE(frame); continue;