[HarfBuzz] harfbuzz-ng: Branch 'master'

Behdad Esfahbod behdad at kemper.freedesktop.org
Tue Jun 1 20:04:10 PDT 2010


 src/hb-ot-shape.cc |    4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

New commits:
commit 81a77b115db401f69e869690f24b9047370bdfde
Author: Behdad Esfahbod <behdad at behdad.org>
Date:   Tue Jun 1 23:03:54 2010 -0400

    Make feature sorting stable

diff --git a/src/hb-ot-shape.cc b/src/hb-ot-shape.cc
index 1fe0d17..705d1f5 100644
--- a/src/hb-ot-shape.cc
+++ b/src/hb-ot-shape.cc
@@ -102,6 +102,7 @@ struct hb_mask_allocator_t {
   struct feature_info_t {
     hb_tag_t tag;
     unsigned int value;
+    unsigned int seq;
     bool global;
 
     static int
@@ -113,7 +114,7 @@ struct hb_mask_allocator_t {
       if (a->tag != b->tag)
         return a->tag < b->tag ? -1 : 1;
 
-      return p1 < p2 ? -1 : 1;
+      return a->seq < b->seq ? -1 : 1;
     }
   };
 
@@ -142,6 +143,7 @@ struct hb_mask_allocator_t {
     feature_info_t *info = &infos[count++];
     info->tag = tag;
     info->value = value;
+    info->seq = count;
     info->global = global;
   }
 



More information about the HarfBuzz mailing list