Sorry, I used dputs() incorrectly, which caused undefined symbols in a non-debug build. The attached patch fixes it. Sorry for the troubles! Kamil On Tuesday, July 23, 2019 3:45:48 PM CEST Kamil Dudka wrote: > There is a bug report in Red Hat Bugzilla about zsh crashing on NULL > pointer dereference: https://bugzilla.redhat.com/1722703 > > I was not able to reproduce the crash myself but the attached patch > should prevent zsh from crashing in this situation. > --- > Src/Zle/zle_utils.c | 14 ++++++++++++-- > 1 file changed, 12 insertions(+), 2 deletions(-) > > diff --git a/Src/Zle/zle_utils.c b/Src/Zle/zle_utils.c > index 0277d4917..d549b885b 100644 > --- a/Src/Zle/zle_utils.c > +++ b/Src/Zle/zle_utils.c > @@ -1607,7 +1607,12 @@ static int > unapplychange(struct change *ch) > { > if(ch->hist != histline) { > - zle_setline(quietgethist(ch->hist)); > + Histent he = quietgethist(ch->hist); > + if(!he) { > + dputs(ERRMSG("quietgethist(ch->hist) returned NULL")); > + return 1; > + } > + zle_setline(he); > zlecs = ch->new_cs; > return 0; > } > @@ -1647,7 +1652,12 @@ static int > applychange(struct change *ch) > { > if(ch->hist != histline) { > - zle_setline(quietgethist(ch->hist)); > + Histent he = quietgethist(ch->hist); > + if(!he) { > + dputs(ERRMSG("quietgethist(ch->hist) returned NULL")); > + return 1; > + } > + zle_setline(he); > zlecs = ch->old_cs; > return 0; > }