projects
/
apps
/
home
/
video-player.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
fdca3d5
)
Fix alternate, again
author
Behdad Esfahbod
<behdad@behdad.org>
Thu, 20 May 2010 16:47:28 +0000
(17:47 +0100)
committer
Behdad Esfahbod
<behdad@behdad.org>
Thu, 20 May 2010 16:47:28 +0000
(17:47 +0100)
src/hb-ot-layout-gsub-private.hh
patch
|
blob
|
history
diff --git
a/src/hb-ot-layout-gsub-private.hh
b/src/hb-ot-layout-gsub-private.hh
index
4c1b168
..
d64c095
100644
(file)
--- a/
src/hb-ot-layout-gsub-private.hh
+++ b/
src/hb-ot-layout-gsub-private.hh
@@
-287,12
+287,12
@@
struct AlternateSubstFormat1
return false;
unsigned int shift = _hb_ctz (lookup_mask);
- unsigned int alt_index = ((lookup_mask & glyph_mask) >> shift)
- 1
;
+ unsigned int alt_index = ((lookup_mask & glyph_mask) >> shift);
- if (unlikely (alt_index >
= alt_set.len
))
+ if (unlikely (alt_index >
alt_set.len || alt_index == 0
))
return false;
- glyph_id = alt_set[alt_index];
+ glyph_id = alt_set[alt_index
- 1
];
c->buffer->replace_glyph (glyph_id);