X-Git-Url: http://git.tuebingen.mpg.de/?a=blobdiff_plain;f=interactive.c;h=a145b0dfc56268a8e90e1b011147b282756eab59;hb=b654beb95ef600a3b1bed5b5a5e079bb17d02c8a;hp=68891ac10a4f0a48e491a0eaf2c82033a36335ae;hpb=b66dfd41e268e64b65d2990bdec3d3a7e119e234;p=paraslash.git diff --git a/interactive.c b/interactive.c index 68891ac1..a145b0df 100644 --- a/interactive.c +++ b/interactive.c @@ -196,7 +196,6 @@ void i9e_close(void) fprintf(i9ep->stderr_stream, "\n"); if (hf) write_history(hf); - fclose(i9ep->stderr_stream); } static void wipe_bottom_line(void) @@ -241,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(""); @@ -391,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(); @@ -414,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);