diff options
| author | Craig Jennings <c@cjennings.net> | 2025-11-13 16:47:21 -0600 |
|---|---|---|
| committer | Craig Jennings <c@cjennings.net> | 2025-11-13 16:47:21 -0600 |
| commit | be2f11f7b02c5474c03e8574bf66d4033721284c (patch) | |
| tree | 049e8ae66611fa71fd434f7bc1875852f31038d2 /test-from-git | |
| parent | 2c81096877e99f790de486a588f0c4b0ebdaaad6 (diff) | |
| download | org-drill-be2f11f7b02c5474c03e8574bf66d4033721284c.tar.gz org-drill-be2f11f7b02c5474c03e8574bf66d4033721284c.zip | |
Fix race condition with timer cleanup and marker leak
Timer cleanup fix:
- Wrapped recursive-edit in unwind-protect to ensure
org-drill-presentation-timer-cancel is always called
- Timer is now cancelled even if recursive-edit exits abnormally
Marker leak fix:
- Moved org-drill-free-markers outside the (unless (oref session end-pos)) condition
- Done-entries markers are now always freed in cleanup, even on error or suspension
- Prevents memory leaks in long-running Emacs sessions
Fixes two severity B bugs in todo.org
Diffstat (limited to 'test-from-git')
0 files changed, 0 insertions, 0 deletions
