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.
{
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("");
static void reset_line_state(void)
{
- if (i9ep->line_handler_running)
+ if (i9ep->stdout_btrn)
return;
rl_on_new_line();
rl_reset_line_state();
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);