poppler/goo/FixedPoint.cc<br><br>Old Code<br>---int FixedPoint::mul(int x, int y) {<br>#if 1 //~tmp<br>  return ((FixPtInt64)x * y) &gt;&gt; fixptShift;<br><br>New Changes<br>+++<br>FixPtInt64 FixedPoint::mul(FixPtInt64 x, FixPtInt64 y) {<br>
#if 1 //~tmp<br>  FixPtInt64 val;<br>  val =((FixPtInt64)(x * y))&gt;&gt;fixptShift;<br><br>  return val;<br><br><br>poppler/goo/FixedPoint.h<br><br>OldCode<br>--static FixedPoint make(int valA) { FixedPoint x; x.val = valA; return x; }<br>
<br>New changes<br>++  static FixedPoint make(FixPtInt64 valA) { FixedPoint x; x.val = valA; return x; }<br><br>--  static int mul(int x, int y);<br>++  static FixPtInt64 mul(FixPtInt64 x, FixPtInt64 y);<br><br><br>--  static int div(int x, int y);<br>
++  static FixPtInt64 div(FixPtInt64 x, FixPtInt64 y);<br><br>--  int val;            // 16.16 fixed point<br>++  FixPtInt64 val;        // 16.16 fixed point<br clear="all"><br>-- <br>Thanks<br>Amit Aggarwal<br><br>