]> git.tuebingen.mpg.de Git - paraslash.git/blobdiff - interactive.c
interactive: Do not close stderr in i9e_close().
[paraslash.git] / interactive.c
index 12fcfe15440526b224b2f01a9f4bfe753e2edbd1..2c9de322eaca6f0f023a41e8c39b96f997685dc6 100644 (file)
@@ -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)
@@ -298,9 +297,7 @@ static void i9e_post_select(struct sched *s, struct task *t)
        btr_consume(btrn, ret);
        goto out;
 rm_btrn:
-       btr_remove_node(btrn);
-       btr_free_node(btrn);
-       i9ep->stdout_btrn = NULL;
+       btr_remove_node(&i9ep->stdout_btrn);
        rl_set_prompt(i9ep->ici->prompt);
        rl_forced_update_display();
 out:
@@ -375,6 +372,7 @@ int i9e_open(struct i9e_client_info *ici, struct sched *s)
                return ret;
        i9ep->task.pre_select = i9e_pre_select;
        i9ep->task.post_select = i9e_post_select;
+       sprintf(i9ep->task.status, "i9e");
        register_task(s, &i9ep->task);
        rl_readline_name = "para_i9e";
        rl_basic_word_break_characters = " ";