summaryrefslogtreecommitdiff
path: root/canvas
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2011-12-06 10:30:12 +0000
committerCaolán McNamara <caolanm@redhat.com>2011-12-06 10:33:05 +0000
commitb6e200a2befb522b7e6032384a0aca307f01e579 (patch)
treeacb47c6f2272df52724b52b4b86204f345e0505b /canvas
parent7c89bc26ee2cba7d9afbb54cb01ed449acc0beae (diff)
fix annoying debugging-mode crash
Diffstat (limited to 'canvas')
-rw-r--r--canvas/source/cairo/cairo_textlayout.cxx4
1 files changed, 3 insertions, 1 deletions
diff --git a/canvas/source/cairo/cairo_textlayout.cxx b/canvas/source/cairo/cairo_textlayout.cxx
index 11b8201e4269..d1e14599b7c9 100644
--- a/canvas/source/cairo/cairo_textlayout.cxx
+++ b/canvas/source/cairo/cairo_textlayout.cxx
@@ -588,7 +588,9 @@ namespace cairocanvas
nWidth,
(int) rOutpos.X(),
(int) rOutpos.Y(),
- cairo_glyphs[0].index, cairo_glyphs[1].index, cairo_glyphs[2].index,
+ cairo_glyphs.size() > 0 ? cairo_glyphs[0].index : -1,
+ cairo_glyphs.size() > 1 ? cairo_glyphs[1].index : -1,
+ cairo_glyphs.size() > 2 ? cairo_glyphs[2].index : -1,
maLogicalAdvancements.getLength() ? "ADV " : "",
rSysFontData.bAntialias ? "AA " : "",
rSysFontData.bFakeBold ? "FB " : "",