From 69e18de58f08ba7e1eae09a8c621cb2b7846b453 Mon Sep 17 00:00:00 2001 From: Martijn Dekker Date: Tue, 2 Feb 2021 05:24:11 +0000 Subject: [PATCH] edit.c: Fix history generation if there are zero arguments This applies a fix from OpenSUSE: https://build.opensuse.org/package/view_file/shells/ksh/ksh93-reg.dif --- src/cmd/ksh93/edit/edit.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/cmd/ksh93/edit/edit.c b/src/cmd/ksh93/edit/edit.c index 04d710b19..58af3577e 100644 --- a/src/cmd/ksh93/edit/edit.c +++ b/src/cmd/ksh93/edit/edit.c @@ -1762,8 +1762,13 @@ int ed_histgen(Edit_t *ep,const char *pattern) mplast->next = mp; mplast->next = 0; } - ep->hlist = (Histmatch_t**)argv; - ep->hfirst = ep->hlist?ep->hlist[0]:0; + if (argv) + { + ep->hlist = (Histmatch_t**)argv; + ep->hfirst = ep->hlist?ep->hlist[0]:0; + } + else + ep->hfirst = 0; return(ep->hmax=ac); }