fixed t1_tofixed() to handle floats of the form .001 and -.001 correctly.

david-pic-changes
Just van Rossum 25 years ago
parent 07373c8de9
commit dd81f42282
  1. 21
      src/type1z/z1parse.c

@ -504,17 +504,22 @@
if ( cur >= limit )
return 0;
/* first of all, read the integer part */
result = t1_toint( &cur, limit ) << 16;
num = 0;
divider = 1;
if ( result < 0 )
/* first of all, check the sign */
if ( *cur == '-' )
{
sign = 1;
result = -result;
sign = 1;
cur++;
}
/* then, read the integer part, if any */
if ( *cur != '.' )
result = t1_toint( &cur, limit ) << 16;
else
result = 0;
num = 0;
divider = 1;
if ( cur >= limit )
goto Exit;

Loading…
Cancel
Save