aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPřemysl Eric Janouch <p@janouch.name>2025-11-19 10:57:25 +0100
committerPřemysl Eric Janouch <p@janouch.name>2025-11-19 11:03:55 +0100
commit77aaf8786089be270964e2f79ca6b1e0cc98ede7 (patch)
treed29d519fcc1b8979bd225f7c1a195f9408b27b22
parent57261fb13a672ec7b94441c356dd62863feb033d (diff)
downloadxK-77aaf8786089be270964e2f79ca6b1e0cc98ede7.tar.gz
xK-77aaf8786089be270964e2f79ca6b1e0cc98ede7.tar.xz
xK-77aaf8786089be270964e2f79ca6b1e0cc98ede7.zip
xC: hackfix Readline 8.3origin/master
-rw-r--r--xC.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/xC.c b/xC.c
index fb3cf99..d204ff1 100644
--- a/xC.c
+++ b/xC.c
@@ -653,10 +653,15 @@ input_rl_buffer_destroy (void *input, input_buffer_t input_buffer)
HISTORY_STATE *state = history_get_history_state ();
history_set_history_state (buffer->history);
+
+ // TODO: Actually figure out why these cause crashes later.
+#if RL_READLINE_VERSION <= 0x0802
rl_clear_history ();
// rl_clear_history just removes history entries,
// we have to reclaim memory for their actual container ourselves
free (buffer->history->entries);
+#endif
+
free (buffer->history);
buffer->history = NULL;