diff options
| author | Craig Jennings <c@cjennings.net> | 2025-11-13 14:11:25 -0600 |
|---|---|---|
| committer | Craig Jennings <c@cjennings.net> | 2025-11-13 14:11:25 -0600 |
| commit | 8a1de84bd25c0f583c9f10402fd62ae477242808 (patch) | |
| tree | f83aebb74c47cfef20572e6533a4a2483a40f635 | |
| parent | b2f663e93cc255115a8ec2e5a1195130e9f98853 (diff) | |
| download | org-drill-8a1de84bd25c0f583c9f10402fd62ae477242808.tar.gz org-drill-8a1de84bd25c0f583c9f10402fd62ae477242808.zip | |
Fix potential division by zero in org-drill-entry-overdue-p
Added check to ensure last-interval is greater than 0 before performing division.
Impact: Prevents division-by-zero error when last-interval is 0 (new items
or after failures), which would crash the drill session.
Fixes severity B bug in todo.org
| -rw-r--r-- | org-drill.el | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/org-drill.el b/org-drill.el index 781d63e..ee335af 100644 --- a/org-drill.el +++ b/org-drill.el @@ -932,6 +932,7 @@ from the entry at point." (setq last-interval (org-drill-entry-last-interval 1))) (and (numberp days-overdue) (> days-overdue 1) ; enforce a sane minimum 'overdue' gap + (> last-interval 0) ; prevent division by zero ;;(> due org-drill-days-before-overdue) (> (/ (+ days-overdue last-interval 1.0) last-interval) org-drill-overdue-interval-factor))) |
