(fina, repa, disloan): Fix the previous rev.
This commit is contained in:
parent
fcbe36e76c
commit
e502056dab
3 changed files with 12 additions and 0 deletions
|
@ -81,6 +81,10 @@ fina(void)
|
||||||
xdur += rdur;
|
xdur += rdur;
|
||||||
rdur = 0;
|
rdur = 0;
|
||||||
}
|
}
|
||||||
|
if (xdur < 0) {
|
||||||
|
rdur += xdur;
|
||||||
|
xdur = 0;
|
||||||
|
}
|
||||||
|
|
||||||
if (CANT_HAPPEN(loan.l_ldur == 0))
|
if (CANT_HAPPEN(loan.l_ldur == 0))
|
||||||
continue;
|
continue;
|
||||||
|
|
|
@ -84,6 +84,10 @@ repa(void)
|
||||||
doubletime += normaltime;
|
doubletime += normaltime;
|
||||||
normaltime = 0;
|
normaltime = 0;
|
||||||
}
|
}
|
||||||
|
if (doubletime < 0) {
|
||||||
|
normaltime += doubletime;
|
||||||
|
doubletime = 0;
|
||||||
|
}
|
||||||
|
|
||||||
rate_per_sec = loan.l_irate /
|
rate_per_sec = loan.l_irate /
|
||||||
((double)loan.l_ldur * SECS_PER_DAY * 100.0);
|
((double)loan.l_ldur * SECS_PER_DAY * 100.0);
|
||||||
|
|
|
@ -94,6 +94,10 @@ disloan(int n, register struct lonstr *loan)
|
||||||
doubletime += normaltime;
|
doubletime += normaltime;
|
||||||
normaltime = 0;
|
normaltime = 0;
|
||||||
}
|
}
|
||||||
|
if (doubletime < 0) {
|
||||||
|
normaltime += doubletime;
|
||||||
|
doubletime = 0;
|
||||||
|
}
|
||||||
|
|
||||||
rate = ((double)loan->l_irate / 100.0) / (loan->l_ldur * SECS_PER_DAY);
|
rate = ((double)loan->l_irate / 100.0) / (loan->l_ldur * SECS_PER_DAY);
|
||||||
owe = ((double)loan->l_amtdue *
|
owe = ((double)loan->l_amtdue *
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue