From: Michiharu Ariza Date: Wed, 5 Dec 2018 19:18:16 +0000 (-0800) Subject: fixed a bug with fractional part in a negative value X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=a5fa843c746e20aaca48ece6cff057deb8d916ca;p=platform%2Fupstream%2FlibHarfBuzzSharp.git fixed a bug with fractional part in a negative value --- diff --git a/src/hb-cff-interp-dict-common.hh b/src/hb-cff-interp-dict-common.hh index 005e15e..63ca685 100644 --- a/src/hb-cff-interp-dict-common.hh +++ b/src/hb-cff-interp-dict-common.hh @@ -146,7 +146,11 @@ struct DictOpSet : OpSet case END: value = (double)(neg? -int_part: int_part); if (frac_count > 0) - value += (frac_part / pow (10.0, (double)frac_count)); + { + double frac = (frac_part / pow (10.0, (double)frac_count)); + if (neg) frac = -frac; + value += frac; + } if (unlikely (exp_overflow)) { if (value == 0.0)