summaryrefslogtreecommitdiff
path: root/xC.c
diff options
context:
space:
mode:
Diffstat (limited to 'xC.c')
-rw-r--r--xC.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/xC.c b/xC.c
index d204ff1..f3d58ce 100644
--- a/xC.c
+++ b/xC.c
@@ -1,7 +1,7 @@
/*
* xC.c: a terminal-based IRC client
*
- * Copyright (c) 2015 - 2024, Přemysl Eric Janouch <p@janouch.name>
+ * Copyright (c) 2015 - 2026, Přemysl Eric Janouch <p@janouch.name>
*
* Permission to use, copy, modify, and/or distribute this software for any
* purpose with or without fee is hereby granted.
@@ -572,6 +572,8 @@ input_rl_buffer_switch (void *input, input_buffer_t input_buffer)
{
struct input_rl *self = input;
struct input_rl_buffer *buffer = input_buffer;
+ if (!self->active)
+ return;
// There could possibly be occurences of the current undo list in some
// history entry. We either need to free the undo list, or move it
@@ -16150,6 +16152,8 @@ main (int argc, char *argv[])
on_refresh_prompt (&ctx);
ctx.input->add_functions = input_add_functions;
CALL_ (ctx.input, start, argv[0]);
+ // We start input after creating the first buffer, so attach history
+ CALL_ (ctx.input, buffer_switch, ctx.current_buffer->input_data);
toggle_bracketed_paste (true);
reset_autoaway (&ctx);