aboutsummaryrefslogtreecommitdiff
path: root/grid.c
diff options
context:
space:
mode:
authorThomas Adam <thomas@xteddy.org>2020-06-05 12:01:18 +0100
committerThomas Adam <thomas@xteddy.org>2020-06-05 12:01:18 +0100
commit47a5afe5bf91f0525aacba691829a36156213e17 (patch)
treeb51af27bc4ab04c1f1fcab47a136c96aa085895b /grid.c
parenta06cf900c7f8443a63005b6a2c59d11095d2a259 (diff)
parent03b2998abe7712324a1a2ca254167dcc1ce28e4d (diff)
downloadrtmux-47a5afe5bf91f0525aacba691829a36156213e17.tar.gz
rtmux-47a5afe5bf91f0525aacba691829a36156213e17.tar.bz2
rtmux-47a5afe5bf91f0525aacba691829a36156213e17.zip
Merge branch 'obsd-master'
Diffstat (limited to 'grid.c')
-rw-r--r--grid.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/grid.c b/grid.c
index 0c837748..5ea5bf62 100644
--- a/grid.c
+++ b/grid.c
@@ -114,6 +114,7 @@ grid_extended_cell(struct grid_line *gl, struct grid_cell_entry *gce,
{
struct grid_extd_entry *gee;
int flags = (gc->flags & ~GRID_FLAG_CLEARED);
+ utf8_char uc;
if (~gce->flags & GRID_FLAG_EXTENDED)
grid_get_extended_cell(gl, gce, flags);
@@ -121,8 +122,10 @@ grid_extended_cell(struct grid_line *gl, struct grid_cell_entry *gce,
fatalx("offset too big");
gl->flags |= GRID_LINE_EXTENDED;
+ utf8_from_data(&gc->data, &uc);
+
gee = &gl->extddata[gce->offset];
- utf8_from_data(&gc->data, &gee->data);
+ gee->data = uc;
gee->attr = gc->attr;
gee->flags = flags;
gee->fg = gc->fg;