Author: Pekka Riikonen <priikone@silcnet.org>
- Copyright (C) 1997 - 2006, 2008 Pekka Riikonen
+ Copyright (C) 1997 - 2014 Pekka Riikonen
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
* the operation has been aborted.
*/
ctx->user_prompt_proc(NULL, ctx->user_context, KeyboardCompletionAborted);
+
+ /*
+ * Allow new prompt after we've abored despite us leaking Irssi prompt
+ * data. It's more important to get new prompt up and this abort
+ * guarantees we handle things correctly towards silcclient library by
+ * calling the callback above.
+ */
+ silc_keyboard_prompt_pending = FALSE;
}
static void silc_keyboard_entry_redirect_completion(const char *line,
* assuming that it doesn't as there's already many other things that seem
* to make this assumption.
*/
- *async = ctx->async_context;
+ if (async)
+ *async = ctx->async_context;
/*
* All done. Irssi will invoke the callback on this thread at a later point