summaryrefslogtreecommitdiffstats
path: root/input.c
diff options
context:
space:
mode:
authornicm <nicm>2021-08-14 16:26:29 +0000
committernicm <nicm>2021-08-14 16:26:29 +0000
commit30786abe0ebc99ebc4556eb70bc46cb670892cbd (patch)
treec673980bb6c3225e47b082bcacc2a9ca12a52a14 /input.c
parentbefe7cb1c5d29e03c8a0a27f6b4e3db7afae9d79 (diff)
Some other missing palette NULL checks, from oss-fuzz.
Diffstat (limited to 'input.c')
-rw-r--r--input.c40
1 files changed, 24 insertions, 16 deletions
diff --git a/input.c b/input.c
index 155144b7..7a320c56 100644
--- a/input.c
+++ b/input.c
@@ -2556,10 +2556,12 @@ input_osc_10(struct input_ctx *ictx, const char *p)
log_debug("bad OSC 10: %s", p);
return;
}
- ictx->palette->fg = c;
- if (wp != NULL)
- wp->flags |= PANE_STYLECHANGED;
- screen_write_fullredraw(&ictx->ctx);
+ if (ictx->palette != NULL) {
+ ictx->palette->fg = c;
+ if (wp != NULL)
+ wp->flags |= PANE_STYLECHANGED;
+ screen_write_fullredraw(&ictx->ctx);
+ }
}
/* Handle the OSC 110 sequence for resetting background colour. */
@@ -2570,10 +2572,12 @@ input_osc_110(struct input_ctx *ictx, const char *p)
if (*p != '\0')
return;
- ictx->palette->fg = 8;
- if (wp != NULL)
- wp->flags |= PANE_STYLECHANGED;
- screen_write_fullredraw(&ictx->ctx);
+ if (ictx->palette != NULL) {
+ ictx->palette->fg = 8;
+ if (wp != NULL)
+ wp->flags |= PANE_STYLECHANGED;
+ screen_write_fullredraw(&ictx->ctx);
+ }
}
/* Handle the OSC 11 sequence for setting and querying background colour. */
@@ -2596,10 +2600,12 @@ input_osc_11(struct input_ctx *ictx, const char *p)
log_debug("bad OSC 11: %s", p);
return;
}
- ictx->palette->bg = c;
- if (wp != NULL)
- wp->flags |= PANE_STYLECHANGED;
- screen_write_fullredraw(&ictx->ctx);
+ if (ictx->palette != NULL) {
+ ictx->palette->bg = c;
+ if (wp != NULL)
+ wp->flags |= PANE_STYLECHANGED;
+ screen_write_fullredraw(&ictx->ctx);
+ }
}
/* Handle the OSC 111 sequence for resetting background colour. */
@@ -2610,10 +2616,12 @@ input_osc_111(struct input_ctx *ictx, const char *p)
if (*p != '\0')
return;
- ictx->palette->bg = 8;
- if (wp != NULL)
- wp->flags |= PANE_STYLECHANGED;
- screen_write_fullredraw(&ictx->ctx);
+ if (ictx->palette != NULL) {
+ ictx->palette->bg = 8;
+ if (wp != NULL)
+ wp->flags |= PANE_STYLECHANGED;
+ screen_write_fullredraw(&ictx->ctx);
+ }
}
/* Handle the OSC 52 sequence for setting the clipboard. */