summaryrefslogtreecommitdiff
path: root/lisp/epg.el
diff options
context:
space:
mode:
authorDaiki Ueno <ueno@gnu.org>2014-11-18 14:52:45 +0900
committerDaiki Ueno <ueno@gnu.org>2014-11-18 14:54:01 +0900
commit5c249e2a0470b1bc53d10b5f4cf303922933e280 (patch)
treee87b130fb16fea6c05337d1cc6523623a0d82a47 /lisp/epg.el
parent5224be2f7401bd9999b5442a94d0b2abf7f4da3b (diff)
downloademacs-5c249e2a0470b1bc53d10b5f4cf303922933e280.tar.gz
epg: Fix callback argument type check
* epg.el (epg-context-set-passphrase-callback) (epg-context-set-progress-callback): Check if the CALLBACK argument is a function, instead of a cons.
Diffstat (limited to 'lisp/epg.el')
-rw-r--r--lisp/epg.el12
1 files changed, 6 insertions, 6 deletions
diff --git a/lisp/epg.el b/lisp/epg.el
index e4d8c1e1a02..20e67850693 100644
--- a/lisp/epg.el
+++ b/lisp/epg.el
@@ -252,9 +252,9 @@ installing GnuPG 1.x _along with_ GnuPG 2.x, which does passphrase
query by itself and Emacs can intercept them."
;; (declare (obsolete setf "25.1"))
(setf (epg-context-passphrase-callback context)
- (if (consp passphrase-callback) ;FIXME: functions can also be consp!
- passphrase-callback
- (list passphrase-callback))))
+ (if (functionp passphrase-callback)
+ (list passphrase-callback)
+ passphrase-callback)))
(defun epg-context-set-progress-callback (context
progress-callback)
@@ -268,9 +268,9 @@ description, the character to display a progress unit, the
current amount done, the total amount to be done, and the
callback data (if any)."
(setf (epg-context-progress-callback context)
- (if (consp progress-callback) ;FIXME: could be a function!
- progress-callback
- (list progress-callback))))
+ (if (functionp progress-callback)
+ (list progress-callback)
+ progress-callback)))
(defun epg-context-set-signers (context signers)
"Set the list of key-id for signing."