diff options
author | ivan <ivan> | 2007-07-13 23:52:32 +0000 |
---|---|---|
committer | ivan <ivan> | 2007-07-13 23:52:32 +0000 |
commit | bd8d2cd5fd7035e2775c72113aaeb6abc84dd73f (patch) | |
tree | 151eb3134d10671c3827c0ab0ee01ee2229a2583 /httemplate/misc/process | |
parent | b257263d76ee23b94aefd5529de36c4b1b6d39ab (diff) |
fix race condition where ->apply_payments_and_credits could double-apply in rare cases
Diffstat (limited to 'httemplate/misc/process')
-rwxr-xr-x | httemplate/misc/process/recharge_svc.html | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/httemplate/misc/process/recharge_svc.html b/httemplate/misc/process/recharge_svc.html index dc9d5ea2d..bc916e5da 100755 --- a/httemplate/misc/process/recharge_svc.html +++ b/httemplate/misc/process/recharge_svc.html @@ -57,7 +57,7 @@ % % my $old_balance = $cust_main->balance; % $error ||= $cust_main->bill; -% $cust_main->apply_payments_and_credits unless $error; +% $error ||= $cust_main->apply_payments_and_credits; % my $bill_error = $cust_main->collect('realtime' => 1) unless $error; % $error ||= "Failed to collect - $bill_error" % if $cust_main->balance > $old_balance && $cust_main->balance > 0 |