diff options
author | Dov Grobgeld <dov.grobgeld@gmail.com> | 2017-11-15 22:10:03 +0100 |
---|---|---|
committer | Dov Grobgeld <dov.grobgeld@gmail.com> | 2017-11-15 22:10:03 +0100 |
commit | d90624bd4df5209f83ace0f8f3af0ba6dada445a (patch) | |
tree | 8748343fd12200e8fe4d3391310305b1c20b5678 | |
parent | b033ed903b671dac4af9d26b7d2c618d666b2d89 (diff) | |
download | fribidi-d90624bd4df5209f83ace0f8f3af0ba6dada445a.tar.gz |
Fixed critical bug in fribidi_get_bracket_types().
-rw-r--r-- | lib/fribidi-brackets.c | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/lib/fribidi-brackets.c b/lib/fribidi-brackets.c index 8a1740c..b7b1342 100644 --- a/lib/fribidi-brackets.c +++ b/lib/fribidi-brackets.c @@ -82,19 +82,17 @@ fribidi_get_bracket_types ( FriBidiBracketType *btypes ) { - register FriBidiStrIndex i = len; - for (; i; i--) + FriBidiStrIndex i; + for (i=0; i<len; i++) { /* Optimization that bracket must be of types ON */ - if (types[i] == FRIBIDI_TYPE_ON) + if (*types == FRIBIDI_TYPE_ON) *btypes = fribidi_get_bracket (*str); else - { - const FriBidiBracketType NoBracket = FRIBIDI_NO_BRACKET; - *btypes = NoBracket; - } + *btypes = FRIBIDI_NO_BRACKET; btypes++; + types++; str++; } } |