From 097c246fe7e170663e681641781e6c7d3f46b4a6 Mon Sep 17 00:00:00 2001 From: June McEnroe Date: Mon, 2 Dec 2019 01:43:55 -0500 Subject: Fix \? prompt expansion for more than one digit --- bin/1sh/parser.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'bin/1sh') diff --git a/bin/1sh/parser.c b/bin/1sh/parser.c index 39b36e67..a7b86aab 100644 --- a/bin/1sh/parser.c +++ b/bin/1sh/parser.c @@ -2042,10 +2042,12 @@ expandprompt(const char *fmt) { * Exit status if non-zero. */ case '?': - if (exitstatus != 0) + if (exitstatus != 0) { snprintf(&ps[i], PROMPTLEN - i, "%d", exitstatus); - else - i--; + while (ps[i] != '\0') + i++; + } + i--; break; /* -- cgit 1.4.1