diff options
author | Elliot Lee <sopwith@src.gnome.org> | 2000-11-13 20:09:30 +0000 |
---|---|---|
committer | Elliot Lee <sopwith@src.gnome.org> | 2000-11-13 20:09:30 +0000 |
commit | 47d326493442cf82fc6a868913c3a481bdd6d859 (patch) | |
tree | dd43da5b2b45110d0ff28bbfd46a188238117864 /pango/pango-layout.c | |
parent | f6511ca5a76f630f5a8802bb65d417db8ed31cfd (diff) | |
download | pango-47d326493442cf82fc6a868913c3a481bdd6d859.tar.gz |
Patches from long ago: Make pango_layout slightly more robust. Do
Patches from long ago:
* pango/pango-layout.c: Make pango_layout slightly more robust.
Do check_lines before getting cursor position.
Diffstat (limited to 'pango/pango-layout.c')
-rw-r--r-- | pango/pango-layout.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/pango/pango-layout.c b/pango/pango-layout.c index 0b928a24..3d6594b4 100644 --- a/pango/pango-layout.c +++ b/pango/pango-layout.c @@ -808,6 +808,7 @@ PangoLayoutLine * pango_layout_get_line (PangoLayout *layout, int line) { + GSList *list_item; g_return_val_if_fail (layout != NULL, NULL); g_return_val_if_fail (line >= 0, NULL); @@ -815,7 +816,10 @@ pango_layout_get_line (PangoLayout *layout, return NULL; pango_layout_check_lines (layout); - return g_slist_nth (layout->lines, line)->data; + list_item = g_slist_nth (layout->lines, line); + if(list_item) + return list_item->data; + return NULL; } /** @@ -1411,6 +1415,8 @@ pango_layout_get_cursor_pos (PangoLayout *layout, base_dir = pango_context_get_base_dir (layout->context); + pango_layout_check_lines (layout); + iter = pango_layout_get_iter (layout); /* Find the line */ |