summaryrefslogtreecommitdiffstats
path: root/window-copy.c
diff options
context:
space:
mode:
authornicm <nicm>2021-12-20 09:02:12 +0000
committernicm <nicm>2021-12-20 09:02:12 +0000
commite4856de8bf23108ee9d335a22d7e16dd8ad855d8 (patch)
treed6866546c09d1ed059db81019ee55e12c0af8738 /window-copy.c
parentc6149adf55a1ab108a9336ba15a82bd11a809cb3 (diff)
Do not crash on a zero size character.
Diffstat (limited to 'window-copy.c')
-rw-r--r--window-copy.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/window-copy.c b/window-copy.c
index ec6a2f4e..9a0179a4 100644
--- a/window-copy.c
+++ b/window-copy.c
@@ -3148,6 +3148,11 @@ window_copy_cellstring(const struct grid_line *gl, u_int px, size_t *size,
}
utf8_to_data(gl->extddata[gce->offset].data, &ud);
+ if (ud.size == 0) {
+ *size = 0;
+ *allocated = 0;
+ return (NULL);
+ }
*size = ud.size;
*allocated = 1;