fix one-cent errors in cust_bill_pkg_tax_location upgrade, #940
[freeside.git] / FS / FS / cust_bill_pkg.pm
index 034601d..212c4b6 100644 (file)
@@ -1461,7 +1461,9 @@ sub upgrade_tax_location {
       my $i = 0;
       my $nlinks = scalar(@tax_links);
       if ( $nlinks ) {
-        while (int($cents_remaining) > 0) {
+        # ensure that it really is an integer
+        $cents_remaining = sprintf('%.0f', $cents_remaining);
+        while ($cents_remaining > 0) {
           $tax_links[$i % $nlinks]->{cents} += 1;
           $cents_remaining--;
           $i++;