summaryrefslogtreecommitdiff
path: root/pango/mini-fribidi
diff options
context:
space:
mode:
authorOwen Taylor <otaylor@redhat.com>2002-03-01 19:26:39 +0000
committerOwen Taylor <otaylor@src.gnome.org>2002-03-01 19:26:39 +0000
commitd78c3e7a162c8f3f82f6c12f16aca7cb60e0e1d9 (patch)
tree27dd1d095fd7fe63b587e2f2a34e61fcdc93f318 /pango/mini-fribidi
parenta67f95fab9d47a86a2b4e84c48e31af1e7f44f5b (diff)
downloadpango-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.c6
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]];