diff options
author | Owen Taylor <otaylor@redhat.com> | 2002-03-01 19:26:39 +0000 |
---|---|---|
committer | Owen Taylor <otaylor@src.gnome.org> | 2002-03-01 19:26:39 +0000 |
commit | d78c3e7a162c8f3f82f6c12f16aca7cb60e0e1d9 (patch) | |
tree | 27dd1d095fd7fe63b587e2f2a34e61fcdc93f318 /pango/mini-fribidi | |
parent | a67f95fab9d47a86a2b4e84c48e31af1e7f44f5b (diff) | |
download | pango-d78c3e7a162c8f3f82f6c12f16aca7cb60e0e1d9.tar.gz |
Don't crash on out-of-BMP values.
Fri Mar 1 14:25:22 2002 Owen Taylor <otaylor@redhat.com>
* pango/modules.c: Don't crash on out-of-BMP values.
* pango/mini-fribidi/fribidi_get_type.c (_pango_fribidi_get_type):
Return FRIBIDI_TYPE_LTR for all non-BMP characters.
Diffstat (limited to 'pango/mini-fribidi')
-rw-r--r-- | pango/mini-fribidi/fribidi_get_type.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/pango/mini-fribidi/fribidi_get_type.c b/pango/mini-fribidi/fribidi_get_type.c index b49b7eb3..3f32d5e0 100644 --- a/pango/mini-fribidi/fribidi_get_type.c +++ b/pango/mini-fribidi/fribidi_get_type.c @@ -38,8 +38,12 @@ extern FriBidiCharType prop_to_type[]; FriBidiCharType _pango_fribidi_get_type(FriBidiChar uch) { + FriBidiPropCharType *block; int i = uch % 256, j = uch / 256; - FriBidiPropCharType *block = FriBidiPropertyBlocks[j]; + if (j > 256) + return FRIBIDI_TYPE_LTR; + + block = FriBidiPropertyBlocks[j]; if (block) #ifdef MEM_OPTIMIZED return prop_to_type[block[i]]; |