X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=stdout.c;h=2215f998abb6e1fb6e8a508df3b1ee8433fb795a;hp=178f3eebe5cab4e8f0df1d9fdf3e03b813a14f16;hb=8d7bdabd22ed7750086ca660754d8d881dae3832;hpb=f03f1a8115c0b4dcb0a705d8a686ccf511648f60 diff --git a/stdout.c b/stdout.c index 178f3eeb..2215f998 100644 --- a/stdout.c +++ b/stdout.c @@ -95,11 +95,17 @@ static void stdout_default_event_handler(struct task *t) */ void stdout_set_defaults(struct stdout_task *sot) { + int ret; + sot->task.private_data = sot; sot->task.pre_select = stdout_pre_select; sot->task.post_select = stdout_post_select; sot->task.event_handler = stdout_default_event_handler; sot->error = 0; - mark_fd_nonblocking(STDOUT_FILENO); sprintf(sot->task.status, "stdout writer"); + ret = mark_fd_nonblocking(STDOUT_FILENO); + if (ret >= 0) + return; + PARA_EMERG_LOG("%s\n", para_strerror(-ret)); + exit(EXIT_FAILURE); }