]> code.delx.au - gnu-emacs/blobdiff - lisp/erc/erc-backend.el
Further erc asynch fixes
[gnu-emacs] / lisp / erc / erc-backend.el
index a0b3537afeebf65bf94a3d231383d55f252e37a2..fbac849a1d81ae2012a488ff7f343e2e5e9769d1 100644 (file)
@@ -640,13 +640,11 @@ EVENT is the message received from the closed connection process."
           (condition-case err
               (progn
                 (setq erc-server-reconnecting nil)
-                (erc-server-reconnect)
-                (setq erc-server-reconnect-count 0))
+                (setq erc-server-reconnect-count (1+ erc-server-reconnect-count))
+                (erc-server-reconnect))
             (error (when (buffer-live-p buffer)
                      (set-buffer buffer)
-                     (if (integerp erc-server-reconnect-attempts)
-                         (setq erc-server-reconnect-count
-                               (1+ erc-server-reconnect-count))
+                     (unless (integerp erc-server-reconnect-attempts)
                        (message "%s ... %s"
                                 "Reconnecting until we succeed"
                                 "kill the ERC server buffer to stop"))