From: Andre Noll Date: Mon, 9 Apr 2012 04:10:50 +0000 (+0200) Subject: interactive: kill i9ep->line_handler_running. X-Git-Tag: v0.4.12~7^2~23 X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=commitdiff_plain;h=b654beb95ef600a3b1bed5b5a5e079bb17d02c8a interactive: kill i9ep->line_handler_running. What we are interested in is not if the line handler is currently running but if there exists a buffer tree node for the stdout task. So check this condition instead and remove the unnecessary variable. --- diff --git a/interactive.c b/interactive.c index 2c9de322..a145b0df 100644 --- a/interactive.c +++ b/interactive.c @@ -240,9 +240,7 @@ static void i9e_line_handler(char *line) { int ret; - i9ep->line_handler_running = true; ret = i9ep->ici->line_handler(line); - i9ep->line_handler_running = false; if (ret < 0) PARA_WARNING_LOG("%s\n", para_strerror(-ret)); rl_set_prompt(""); @@ -390,7 +388,7 @@ int i9e_open(struct i9e_client_info *ici, struct sched *s) static void reset_line_state(void) { - if (i9ep->line_handler_running) + if (i9ep->stdout_btrn) return; rl_on_new_line(); rl_reset_line_state(); @@ -413,7 +411,7 @@ __printf_2_3 void i9e_log(int ll, const char* fmt,...) if (ll < i9ep->ici->loglevel) return; - if (i9ep->line_handler_running == false) + if (!i9ep->stdout_btrn) clear_bottom_line(); va_start(argp, fmt); vfprintf(i9ep->stderr_stream, fmt, argp);