* riece-signal.el (riece-emit-signal): Use riece-funcall-ignore-errors.
[riece] / lisp / riece-signal.el
index 844c3cc..7fd6b53 100644 (file)
@@ -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)