From 8a1de84bd25c0f583c9f10402fd62ae477242808 Mon Sep 17 00:00:00 2001 From: Craig Jennings Date: Thu, 13 Nov 2025 14:11:25 -0600 Subject: 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 --- org-drill.el | 1 + 1 file changed, 1 insertion(+) 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))) -- cgit v1.2.3