Ahoy there,

I've found a bug in function parseDouble. In short, the function is
unable to parse float numbers such as ".12" or "12.".
This simple patch fixes the issue:

--- Convert.java.old    2011-05-24 21:37:52.000000000 +0200
+++ Convert.java        2011-05-24 21:38:31.000000000 +0200
@@ -180,7 +180,7 @@
                if (isNegative)
                        decimal = -decimal;
 
-               if (decimalPoint > 0)
+               if (decimalPoint >= 0 && decimalPoint < i - 1)
                        return decimal / PowersOfTen[i - decimalPoint - 2];
                else
                        return decimal;

Cheers,
Alin
_______________________________________________
mkgmap-dev mailing list
[email protected]
http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev

Reply via email to