Mercurial > emacs
changeset 6693:3661fe3c03d7
(timer-kill-emacs-hook): New function.
(kill-emacs-hook): Add the new hook.
author | Richard M. Stallman <rms@gnu.org> |
---|---|
date | Wed, 06 Apr 1994 00:11:17 +0000 |
parents | 43a79400a664 |
children | 3ba55de6f14f |
files | lisp/=timer.el |
diffstat | 1 files changed, 11 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/lisp/=timer.el Tue Apr 05 23:49:15 1994 +0000 +++ b/lisp/=timer.el Wed Apr 06 00:11:17 1994 +0000 @@ -40,6 +40,17 @@ ;; rescheduling or people who otherwise expect to use the process frequently "If non-nil, don't exit the timer process when no more events are pending.") +;; This should not be necessary, but on some systems, we get +;; unkillable processes without this. +;; It may be a kernel bug, but that's not certain. +(defun timer-kill-emacs-hook () + (if timer-process + (progn + (set-process-sentinel timer-process nil) + (set-process-filter timer-process nil) + (delete-process timer-process)))) +(add-hook 'kill-emacs-hook 'timer-kill-emacs-hook) + ;;;###autoload (defun run-at-time (time repeat function &rest args) "Run a function at a time, and optionally on a regular interval.