Fix header string.
[elisp/semi.git] / pgg.el
diff --git a/pgg.el b/pgg.el
index 5fa1f80..e2e1123 100644 (file)
--- a/pgg.el
+++ b/pgg.el
@@ -214,7 +214,11 @@ and END to the keyring.")
               key))
 
 (defun pgg-remove-passphrase-cache (key)
-  (unintern key pgg-passphrase-cache))
+  (let ((passphrase (symbol-value (intern key pgg-passphrase-cache))))
+    (fillarray passphrase ?_)
+    (let ((obarray pgg-passphrase-cache))
+      (makunbound key))
+    (unintern key pgg-passphrase-cache)))
 
 (defmacro pgg-convert-lbt-region (start end lbt)
   `(let ((pgg-conversion-end (set-marker (make-marker) ,end)))