X-Git-Url: http://git.chise.org/gitweb/?a=blobdiff_plain;f=lisp%2Fpassword.el;h=b22d60c1a243c8934926451cf6bce6367b540a2b;hb=4cacb5f23eb830e6950dba987063f413977708d7;hp=5e64808ff807688fc46fe60b042889a117271e63;hpb=086193bc36ccfd6dc9378522ea361b7a1b65144e;p=elisp%2Fgnus.git- diff --git a/lisp/password.el b/lisp/password.el index 5e64808..b22d60c 100644 --- a/lisp/password.el +++ b/lisp/password.el @@ -20,8 +20,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: @@ -115,11 +115,11 @@ user again." "Add password to cache. The password is removed by a timer after `password-cache-expiry' seconds." - (set (intern key password-data) password) - (when password-cache-expiry + (when (and password-cache-expiry (null (intern-soft key password-data))) (run-at-time password-cache-expiry nil #'password-cache-remove key)) + (set (intern key password-data) password) nil) (provide 'password)