Further mark skippy fixes from Jonathan Kew

We should be in good shape now.
This commit is contained in:
Behdad Esfahbod 2012-01-18 16:07:53 -05:00
parent a4a48fe6d4
commit 506ffeb8e7
1 changed files with 3 additions and 1 deletions

View File

@ -86,6 +86,7 @@ struct hb_apply_context_t
inline bool next (unsigned int *property_out, inline bool next (unsigned int *property_out,
unsigned int lookup_props) unsigned int lookup_props)
{ {
assert (num_items > 0);
do do
{ {
if (has_no_chance ()) if (has_no_chance ())
@ -119,11 +120,12 @@ struct hb_apply_context_t
} }
inline bool has_no_chance (void) const inline bool has_no_chance (void) const
{ {
return unlikely (num_items && num_items >= idx); return unlikely (idx < num_items);
} }
inline bool prev (unsigned int *property_out, inline bool prev (unsigned int *property_out,
unsigned int lookup_props) unsigned int lookup_props)
{ {
assert (num_items > 0);
do do
{ {
if (has_no_chance ()) if (has_no_chance ())