use 1 second sleeps in the sleep loop as some OSes (NT for example)
authorAndrew Tridgell <tridge@samba.org>
Sun, 9 Apr 2000 02:32:57 +0000 (02:32 +0000)
committerAndrew Tridgell <tridge@samba.org>
Sun, 9 Apr 2000 02:32:57 +0000 (02:32 +0000)
don't get interrupted during a sleep.

main.c

diff --git a/main.c b/main.c
index f7e52be..2f422e2 100644 (file)
--- a/main.c
+++ b/main.c
@@ -324,9 +324,10 @@ static int do_recv(int f_in,int f_out,struct file_list *flist,char *local_name)
                write_int(recv_pipe[1],1);
                close(recv_pipe[1]);
                io_flush();
-               /* finally we go to sleep until our parent kills us with
-                  a USR2 signal */
-               while (1) sleep(60);
+               /* finally we go to sleep until our parent kills us
+                  with a USR2 signal. We sleepp for a short time as on
+                  some OSes a signal won't interrupt a sleep! */
+               while (1) sleep(1);
        }
 
        close(recv_pipe[1]);