X-Git-Url: http://git.chise.org/gitweb/?a=blobdiff_plain;f=lisp%2Fpassword.el;h=b22d60c1a243c8934926451cf6bce6367b540a2b;hb=4cacb5f23eb830e6950dba987063f413977708d7;hp=e4fb910c46c7212437f3d2136ac678211328d5af;hpb=96cb7d1d60a789fa231db405c351ab90cad5a0d4;p=elisp%2Fgnus.git- diff --git a/lisp/password.el b/lisp/password.el index e4fb910..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: @@ -60,7 +60,7 @@ ;;; Code: (when (featurep 'xemacs) - (require 'run-at-time)) + (require 'timer-funcs)) (eval-when-compile (require 'cl)) @@ -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)