summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Wells <mark@freeside.biz>2014-05-20 10:51:46 -0700
committerMark Wells <mark@freeside.biz>2014-05-20 10:51:46 -0700
commit2224bc4165a482da4bbaf4f09210f358cd825f99 (patch)
tree4913b7616d21036df51a65083df49e9a3802d4a7
parent48ddc2a473201e09daaff99b3dd22d56ebe8f939 (diff)
fix one-cent errors in cust_bill_pkg_tax_location upgrade, #940
-rw-r--r--FS/FS/cust_bill_pkg.pm4
1 files changed, 3 insertions, 1 deletions
diff --git a/FS/FS/cust_bill_pkg.pm b/FS/FS/cust_bill_pkg.pm
index 034601db8..212c4b688 100644
--- a/FS/FS/cust_bill_pkg.pm
+++ b/FS/FS/cust_bill_pkg.pm
@@ -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++;