[vte/wip/egmont/bidi: 51/91] segfault



commit 83d1031124c0d964c35b564bbdde539b4c42ab1e
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 77a16735..5e9c1ee5 100644
--- a/src/vte.cc
+++ b/src/vte.cc
@@ -9199,7 +9199,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]