- if (left < time / 2) { // rearmed guesswork hack
- //printf("-- resched %d -> %d\n", left, time / 2);
- CDREAD_INT(time / 2);
+ if (Config.CdrReschedule != 2)
+ if (left < time / 2 || Config.CdrReschedule) { // rearmed guesswork hack
+ //printf("-- resched %d -> %d\n", left, time);
+ CDREAD_INT(time);