Synch to No Gnus 200409220305.
[elisp/gnus.git-] / lisp / gnus-srvr.el
index 856b514..7d365fb 100644 (file)
@@ -71,6 +71,7 @@ See Info node `(gnus)Formatting Variables'."
 (defcustom gnus-server-browse-in-group-buffer nil
   "Whether server browsing should take place in the group buffer.
 If nil, a faster, but more primitive, buffer is used instead."
+  :version "21.4"
   :group 'gnus-server-visual
   :type 'boolean)
 
@@ -224,6 +225,7 @@ If nil, a faster, but more primitive, buffer is used instead."
 
 (defcustom gnus-server-offline-face 'gnus-server-offline-face
   "Face name to use on OFFLINE servers."
+  :version "21.4"
   :group 'gnus-server-visual
   :type 'face)
 
@@ -396,7 +398,9 @@ The following commands are available:
            ;; Remove the server from `gnus-opened-servers' since
            ;; it has never been opened with the new `info' yet.
            (gnus-opened-servers-remove (cdr entry))
-           (setcdr entry info))
+           ;; Don't make a new Lisp object.
+           (setcar (cdr entry) (car info))
+           (setcdr (cdr entry) (cdr info)))
        (setq gnus-server-alist
              (nconc gnus-server-alist (list (cons server info))))))))