summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--LICENSE2
-rw-r--r--NEWS2
-rw-r--r--xC.c6
3 files changed, 8 insertions, 2 deletions
diff --git a/LICENSE b/LICENSE
index 69c9c4c..f9247a8 100644
--- a/LICENSE
+++ b/LICENSE
@@ -1,4 +1,4 @@
-Copyright (c) 2014 - 2025, Přemysl Eric Janouch <p@janouch.name>
+Copyright (c) 2014 - 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.
diff --git a/NEWS b/NEWS
index 5affcd7..ab71fd9 100644
--- a/NEWS
+++ b/NEWS
@@ -3,6 +3,8 @@ Unreleased
* xC: added more characters as nickname delimiters,
so that @nick works as a highlight
+ * xC: fixed libedit crash with empty configuration, hackfixed Readline >= 8.3
+
* xC: prevented rare crashes in relay code
* xP: added a network lag indicator to the user interface
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);