]> granicus.if.org Git - fribidi/commitdiff
Truncate isolate_level to FRIBIDI_BIDI_MAX_EXPLICIT_LEVEL master
authorDov Grobgeld <dov.grobgeld@gmail.com>
Thu, 24 Oct 2019 06:37:29 +0000 (09:37 +0300)
committerDov Grobgeld <dov.grobgeld@gmail.com>
Thu, 24 Oct 2019 06:37:29 +0000 (09:37 +0300)
lib/fribidi-bidi.c

index 6c843922685c6e36dc1b5311a92d3b3555b0ac0d..d38487852fe71c9a732ec4fd30027c4433da15b0 100644 (file)
@@ -747,7 +747,9 @@ fribidi_get_par_embedding_levels_ex (
             }
 
          RL_LEVEL (pp) = level;
-          RL_ISOLATE_LEVEL (pp) = isolate_level++;
+          RL_ISOLATE_LEVEL (pp) = isolate_level;
+          if (isolate_level < FRIBIDI_BIDI_MAX_EXPLICIT_LEVEL-1)
+              isolate_level++;
           base_level_per_iso_level[isolate_level] = new_level;
 
          if (!FRIBIDI_IS_NEUTRAL (override))