diff options
author | Karl Heuer <kwzh@gnu.org> | 1996-05-28 15:43:27 +0000 |
---|---|---|
committer | Karl Heuer <kwzh@gnu.org> | 1996-05-28 15:43:27 +0000 |
commit | fb052aac91ab6d8aa8677cb890cfae63c627ea84 (patch) | |
tree | b8449ad26294ab9f84c528024e6c64f99346a0be /lisp/gnus-msg.el | |
parent | f81911b650bd0d7859fcf2fb5d3c6c21aaf33a5f (diff) | |
download | emacs-fb052aac91ab6d8aa8677cb890cfae63c627ea84.tar.gz |
(gnus-inews-date): Avoid race condition.
Diffstat (limited to 'lisp/gnus-msg.el')
-rw-r--r-- | lisp/gnus-msg.el | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/lisp/gnus-msg.el b/lisp/gnus-msg.el index 6756b9e1c52..099b5e1ebeb 100644 --- a/lisp/gnus-msg.el +++ b/lisp/gnus-msg.el @@ -1383,8 +1383,12 @@ domain is undefined, the domain name is got from it." (defun gnus-inews-date () "Current time string." - (timezone-make-date-arpa-standard - (current-time-string) (current-time-zone))) + ;; We call (current-time) once, rather than letting current-time-string and + ;; current-time-zone default to it, because that avoids a rare race + ;; condition when the time zone changes between those two calls. + (let ((now (current-time))) + (timezone-make-date-arpa-standard + (current-time-string now) (current-time-zone now)))) (defun gnus-inews-organization () "Return user's organization. |