aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2025-11-13 14:11:25 -0600
committerCraig Jennings <c@cjennings.net>2025-11-13 14:11:25 -0600
commit8a1de84bd25c0f583c9f10402fd62ae477242808 (patch)
treef83aebb74c47cfef20572e6533a4a2483a40f635
parentb2f663e93cc255115a8ec2e5a1195130e9f98853 (diff)
downloadorg-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.el1
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)))