X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=gui.c;h=01cca6e6d08eac45ae3fbf63b999d453e40e14e3;hp=fc2cd9a145d25ac5ff0197fa132a87f5492661f7;hb=5ebdf3a92f55c582f7b23236b4b403faa76f1f19;hpb=13bcca2442dea6c5782f6281dc48dce3a86e1281 diff --git a/gui.c b/gui.c index fc2cd9a1..01cca6e6 100644 --- a/gui.c +++ b/gui.c @@ -880,7 +880,13 @@ static int open_audiod_pipe(void) if (init) init = 0; else - sleep(1); + /* + * Sleep a bit to avoid a busy loop. As the call to sleep() may + * be interrupted by SIGCHLD, we simply wait until the call + * succeeds. + */ + while (sleep(2)) + ; /* nothing */ return para_open_audiod_pipe(conf.stat_cmd_arg); }