From: Sree Harsha Totakura Date: Fri, 27 Jul 2012 10:09:05 +0000 (+0000) Subject: helper shutdown on stdin close X-Git-Tag: initial-import-from-subversion-38251~12311 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=36e4b39d0ac70f4a413882164c0d79033f66743f;p=oweals%2Fgnunet.git helper shutdown on stdin close --- diff --git a/src/testbed/gnunet-testbed-helper.c b/src/testbed/gnunet-testbed-helper.c index 942a9e549..215f680b3 100644 --- a/src/testbed/gnunet-testbed-helper.c +++ b/src/testbed/gnunet-testbed-helper.c @@ -154,6 +154,7 @@ shutdown_task (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc) tokenizer = NULL; if (NULL != testbed) { + LOG_DEBUG ("Killing testbed\n"); GNUNET_break (0 == GNUNET_OS_process_kill (testbed, SIGTERM)); GNUNET_assert (GNUNET_OK == GNUNET_OS_process_wait (testbed)); GNUNET_OS_process_destroy (testbed); @@ -337,7 +338,7 @@ read_task (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc) if (0 != (GNUNET_SCHEDULER_REASON_SHUTDOWN & tc->reason)) return; sread = GNUNET_DISK_file_read (stdin_fd, buf, sizeof (buf)); - if (GNUNET_SYSERR == sread) + if ((GNUNET_SYSERR == sread) || (0 == sread)) { GNUNET_SCHEDULER_shutdown (); return; @@ -388,8 +389,7 @@ run (void *cls, char *const *args, const char *cfgfile, /** - * Signal handler called for SIGCHLD. Triggers the - * respective handler by writing to the trigger pipe. + * Signal handler called for SIGCHLD. */ static void sighandler_child_death ()