X-Git-Url: http://git.chise.org/gitweb/?a=blobdiff_plain;f=lisp%2Friece-signal.el;h=d5fe870bd25157e424fb116c90833d26210a1ae7;hb=29b0e919ccb5051e97c5d023266c077ece957028;hp=844c3ccc659b30ffff19cae968b98db1bf48f97d;hpb=67a0da6a99386947dbca1239da75fbffe47693ae;p=elisp%2Friece.git diff --git a/lisp/riece-signal.el b/lisp/riece-signal.el index 844c3cc..d5fe870 100644 --- a/lisp/riece-signal.el +++ b/lisp/riece-signal.el @@ -19,8 +19,8 @@ ;; You should have received a copy of the GNU General Public License ;; along with GNU Emacs; see the file COPYING. If not, write to the -;; Free Software Foundation, Inc., 59 Temple Place - Suite 330, -;; Boston, MA 02111-1307, USA. +;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +;; Boston, MA 02110-1301, USA. ;;; Commentary: @@ -104,14 +104,16 @@ This function is for internal use only." (setq signal (riece-make-signal signal-name args) slots (symbol-value symbol)) (while slots - (riece-ignore-errors (format "slot function for \"%S\"" - signal-name) - (if (or (null (riece-slot-filter (car slots))) - (riece-ignore-errors (format "signal filter for \"%S\"" - signal-name) - (funcall (riece-slot-filter (car slots)) signal))) - (funcall (riece-slot-function (car slots)) - signal (riece-slot-handback (car slots))))) + (if (or (null (riece-slot-filter (car slots))) + (riece-funcall-ignore-errors (format "signal filter for \"%S\"" + signal-name) + (riece-slot-filter (car slots)) + signal)) + (riece-funcall-ignore-errors (format "slot function for \"%S\"" + signal-name) + (riece-slot-function (car slots)) + signal + (riece-slot-handback (car slots)))) (setq slots (cdr slots)))))) (provide 'riece-signal)