fix signed/unsigned comparison
authorMichiharu Ariza <ariza@adobe.com>
Wed, 5 Dec 2018 08:26:03 +0000 (00:26 -0800)
committerMichiharu Ariza <ariza@adobe.com>
Wed, 5 Dec 2018 08:26:03 +0000 (00:26 -0800)
src/hb-cff-interp-dict-common.hh

index d5376e8..2c7a971 100644 (file)
@@ -108,7 +108,7 @@ struct DictOpSet : OpSet<Number>
   {
     bool    neg = false;
     double  int_part = 0;
-    int64_t frac_part = 0;
+    uint64_t frac_part = 0;
     uint32_t  frac_count = 0;
     bool    exp_neg = false;
     uint32_t  exp_part = 0;
@@ -206,7 +206,7 @@ struct DictOpSet : OpSet<Number>
            case FRAC_PART:
              if (likely ((frac_part <= MAX_FRACT / 10)))
              {
-               frac_part = (frac_part * 10) + d;
+               frac_part = (frac_part * 10) + (unsigned)d;
                frac_count++;
              }
              break;