mirror of
https://gitlab.com/buildroot.org/buildroot.git
synced 2026-08-01 21:23:51 -09:00
Reported via IRC in #buildroot connmanctl segfaults randomly on startup and keyboard input is not echoed back. Could be reproduced with Raspberry PI4 (32 Bit) defconfig and glibc based userland. Signed-off-by: Waldemar Brodkorb <wbx@openadk.org> Signed-off-by: Arnout Vandecappelle <arnout@rnout.be>
23 lines
1.1 KiB
Diff
23 lines
1.1 KiB
Diff
From 9a3a2388e376eb2b43a2fe3dd8c5ce6e62ee3cc0 Mon Sep 17 00:00:00 2001
|
|
From: Chet Ramey <chet.ramey@case.edu>
|
|
Date: Wed, 10 Dec 2025 11:34:13 -0500
|
|
Subject: [PATCH] Readline-8.3 patch 2: fix crash if the calling application
|
|
sets rl_prompt to NULL without setting a new value
|
|
|
|
Upstream: https://cgit.git.savannah.gnu.org/cgit/readline.git/commit/?id=9a3a2388e376eb2b43a2fe3dd8c5ce6e62ee3cc0
|
|
Signed-off-by: Waldemar Brodkorb <wbx@openadk.org>
|
|
|
|
diff --git a/display.c b/display.c
|
|
index 9aa8c7b..edb525d 100644
|
|
--- a/display.c
|
|
+++ b/display.c
|
|
@@ -783,7 +783,7 @@ _rl_optimize_redisplay (void)
|
|
|
|
/* Useful shorthand used by rl_redisplay, update_line, rl_move_cursor_relative */
|
|
#define INVIS_FIRST() (local_prompt_invis_chars[0])
|
|
-#define WRAP_OFFSET(line, offset) ((line <= prompt_last_screen_line) ? local_prompt_invis_chars[line] : 0)
|
|
+#define WRAP_OFFSET(line, offset) ((line <= prompt_last_screen_line && local_prompt_invis_chars) ? local_prompt_invis_chars[line] : 0)
|
|
|
|
#define W_OFFSET(line, offset) ((line) == 0 ? offset : 0)
|
|
#define VIS_LLEN(l) ((l) > _rl_vis_botlin ? 0 : (vis_lbreaks[l+1] - vis_lbreaks[l]))
|