# HG changeset patch # User Richard M. Stallman # Date 859002949 0 # Node ID ef3033d890755ba337858cf5d03c9e9679484fd2 # Parent 21e3f467224e6a9a7b6cc55cf358d3652f55c7ee (tq-process-buffer): Catch errors running tq-queue-head-fn. diff -r 21e3f467224e -r ef3033d89075 lisp/emacs-lisp/tq.el --- a/lisp/emacs-lisp/tq.el Sat Mar 22 03:55:21 1997 +0000 +++ b/lisp/emacs-lisp/tq.el Sat Mar 22 03:55:49 1997 +0000 @@ -112,10 +112,13 @@ (if (re-search-forward (tq-queue-head-regexp tq) nil t) (let ((answer (buffer-substring (point-min) (point)))) (delete-region (point-min) (point)) - (funcall (tq-queue-head-fn tq) - (tq-queue-head-closure tq) - answer) - (tq-queue-pop tq) + (unwind-protect + (condition-case nil + (funcall (tq-queue-head-fn tq) + (tq-queue-head-closure tq) + answer) + (error nil)) + (tq-queue-pop tq)) (tq-process-buffer tq)))))) (provide 'tq)