summaryrefslogtreecommitdiff
path: root/Src/Zle/zle_utils.c
diff options
context:
space:
mode:
Diffstat (limited to 'Src/Zle/zle_utils.c')
-rw-r--r--Src/Zle/zle_utils.c14
1 files 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;
}