[vte/wip/egmont/bidi: 48/107] segfault



commit 5e6b6a188e801bee37800ab6eb7a9aae2d9761ce
Author: Egmont Koblinger <egmont gmail com>
Date:   Wed Aug 29 00:53:06 2018 +0200

    segfault

 src/vte.cc | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
---
diff --git a/src/vte.cc b/src/vte.cc
index 3df280be..99373ab1 100644
--- a/src/vte.cc
+++ b/src/vte.cc
@@ -9238,7 +9238,7 @@ Terminal::paint_cursor()
         viscol = bidimap[col].log2vis;
        item.c = (cell && cell->c) ? cell->c : ' ';
        item.columns = item.c == '\t' ? 1 : cell ? cell->attr.columns() : 1;
-        item.x = (viscol - (bidimap[viscol].vis_rtl ? cell->attr.columns() - 1 : 0)) * width;
+        item.x = (viscol - ((cell && bidimap[viscol].vis_rtl) ? cell->attr.columns() - 1 : 0)) * width;
        item.y = row_to_pixel(drow);
         item.mirror = bidimap[viscol].vis_rtl;
         item.box_mirror = (row_data && (row_data->attr.bidi_flags & VTE_BIDI_BOX_MIRROR));


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]