X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=gui.c;h=f33fa7c8c42f81ab0f9ea4c724473d9861dd91e2;hp=d8e200342fc991380445b6fa120ac2d2560bb05e;hb=51cab2aba416fc1d57336f4e72da6b76ec60174c;hpb=3689799ede7bba230ca544ac953392b428c3d662 diff --git a/gui.c b/gui.c index d8e20034..f33fa7c8 100644 --- a/gui.c +++ b/gui.c @@ -6,9 +6,9 @@ /** \file gui.c ncurses-based interface for paraslash */ +#include #include #include - #include "gui.cmdline.h" #include "para.h" #include "gui.h" @@ -490,7 +490,7 @@ static void setup_signal_handling(void) para_install_sighandler(SIGCHLD); para_install_sighandler(SIGWINCH); para_install_sighandler(SIGUSR1); - signal(SIGPIPE, SIG_IGN); +// signal(SIGPIPE, SIG_IGN); signal(SIGHUP, SIG_IGN); } @@ -726,10 +726,11 @@ static void init_curses(void) static void check_sigchld(void) { + int ret; pid_t pid; reap_next_child: - pid = para_reap_child(); - if (pid <= 0) + ret = para_reap_child(&pid); + if (ret <= 0) return; if (pid == cmd_pid) { cmd_pid = 0; @@ -917,8 +918,8 @@ repeat: close(audiod_pipe); audiod_pipe = -1; clear_all_items(); - free(stat_content[SI_STATUS_BAR]); - stat_content[SI_STATUS_BAR] = + free(stat_content[SI_BASENAME]); + stat_content[SI_BASENAME] = para_strdup("audiod not running!?"); print_all_items(); }