summaryrefslogtreecommitdiff
path: root/pango/pango-layout.c
diff options
context:
space:
mode:
authorHavoc Pennington <hp@redhat.com>2001-10-03 20:29:55 +0000
committerHavoc Pennington <hp@src.gnome.org>2001-10-03 20:29:55 +0000
commit07458e1e02c9a2b935d2dae3c2f9b59b330a77f5 (patch)
treed3865a496c6095ea714c1e175b00412c6d83b6be /pango/pango-layout.c
parentfcb2ec7803e96f6dc0f859cebc004dcc75584c89 (diff)
downloadpango-07458e1e02c9a2b935d2dae3c2f9b59b330a77f5.tar.gz
require one more log attr in the buffer passed in, to account for the end
2001-10-03 Havoc Pennington <hp@redhat.com> * pango/break.c (pango_break) (pango_default_break) (pango_get_log_attrs): require one more log attr in the buffer passed in, to account for the end position (pango_default_break): allow length of -1 * pango/pango-engine.h (struct _PangoEngineLang): change script_break virtual function to match pango_break * pango/pango-layout.c (get_items_log_attrs): update pango_break usage
Diffstat (limited to 'pango/pango-layout.c')
-rw-r--r--pango/pango-layout.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/pango/pango-layout.c b/pango/pango-layout.c
index 22df08be..97b594d7 100644
--- a/pango/pango-layout.c
+++ b/pango/pango-layout.c
@@ -2723,7 +2723,8 @@ get_items_log_attrs (const char *text,
if (items->next == NULL)
tmp_item.length += para_delimiter_len;
- pango_break (text + index, tmp_item.length, &tmp_item.analysis, log_attrs + offset);
+ pango_break (text + index, tmp_item.length, &tmp_item.analysis,
+ log_attrs + offset, tmp_item.num_chars + 1);
offset += tmp_item.num_chars;
index += tmp_item.length;
@@ -2786,7 +2787,7 @@ pango_layout_check_lines (PangoLayout *layout)
attrs = pango_layout_get_effective_attributes (layout);
iter = pango_attr_list_get_iterator (attrs);
- layout->log_attrs = g_new (PangoLogAttr, layout->n_chars);
+ layout->log_attrs = g_new (PangoLogAttr, layout->n_chars + 1);
start_offset = 0;
start = layout->text;