xdur += rdur;
rdur = 0;
}
+ if (xdur < 0) {
+ rdur += xdur;
+ xdur = 0;
+ }
if (CANT_HAPPEN(loan.l_ldur == 0))
continue;
doubletime += normaltime;
normaltime = 0;
}
+ if (doubletime < 0) {
+ normaltime += doubletime;
+ doubletime = 0;
+ }
rate_per_sec = loan.l_irate /
((double)loan.l_ldur * SECS_PER_DAY * 100.0);
doubletime += normaltime;
normaltime = 0;
}
+ if (doubletime < 0) {
+ normaltime += doubletime;
+ doubletime = 0;
+ }
rate = ((double)loan->l_irate / 100.0) / (loan->l_ldur * SECS_PER_DAY);
owe = ((double)loan->l_amtdue *