From c5b38842bf34cf914d926dec844aac93bf197207 Mon Sep 17 00:00:00 2001
From: Přemysl Janouch
Date: Tue, 12 May 2015 07:07:02 +0200
Subject: degesch: input_set_prompt() can be called whenever
---
degesch.c | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/degesch.c b/degesch.c
index e7310c9..f3ad894 100644
--- a/degesch.c
+++ b/degesch.c
@@ -197,6 +197,9 @@ input_set_prompt (struct input *self, char *prompt)
free (self->prompt);
self->prompt = prompt;
+ if (!self->active)
+ return;
+
// First reset the prompt to work around a bug in readline
rl_set_prompt ("");
if (self->prompt_shown)
@@ -294,6 +297,7 @@ input_stop (struct input *self)
// This is okay as long as we're not called from within readline
rl_callback_handler_remove ();
self->active = false;
+ self->prompt_shown = false;
}
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
@@ -591,6 +595,7 @@ input_stop (struct input *self)
el_end (self->editline);
self->editline = NULL;
self->active = false;
+ self->prompt_shown = false;
}
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
--
cgit v1.2.3-70-g09d2