aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThomas Riccardi2015-12-27 23:14:13 +0100
committerLars Ingebrigtsen2015-12-27 23:14:13 +0100
commitd50b89dda9478b5e7e20e9b23bf48bd07ee6210a (patch)
tree44702db2aa7eb9f8245b3d881b8f95bb6613573b
parent92e1878a04a7940413c426d641334dd8f090f741 (diff)
downloademacs-d50b89dda9478b5e7e20e9b23bf48bd07ee6210a.tar.gz
emacs-d50b89dda9478b5e7e20e9b23bf48bd07ee6210a.zip
Further erc asynch fixes
* lisp/erc/erc-backend.el (erc-process-sentinel-2): Make erc-server-connect to return even if the connection is not ready. Then erc-open and erc-server-reconnect do the same. (bug#5650). Copyright-paperwork-exempt: yes
-rw-r--r--lisp/erc/erc-backend.el8
-rw-r--r--lisp/erc/erc.el1
2 files changed, 4 insertions, 5 deletions
diff --git a/lisp/erc/erc-backend.el b/lisp/erc/erc-backend.el
index a0b3537afee..fbac849a1d8 100644
--- a/lisp/erc/erc-backend.el
+++ b/lisp/erc/erc-backend.el
@@ -640,13 +640,11 @@ EVENT is the message received from the closed connection process."
640 (condition-case err 640 (condition-case err
641 (progn 641 (progn
642 (setq erc-server-reconnecting nil) 642 (setq erc-server-reconnecting nil)
643 (erc-server-reconnect) 643 (setq erc-server-reconnect-count (1+ erc-server-reconnect-count))
644 (setq erc-server-reconnect-count 0)) 644 (erc-server-reconnect))
645 (error (when (buffer-live-p buffer) 645 (error (when (buffer-live-p buffer)
646 (set-buffer buffer) 646 (set-buffer buffer)
647 (if (integerp erc-server-reconnect-attempts) 647 (unless (integerp erc-server-reconnect-attempts)
648 (setq erc-server-reconnect-count
649 (1+ erc-server-reconnect-count))
650 (message "%s ... %s" 648 (message "%s ... %s"
651 "Reconnecting until we succeed" 649 "Reconnecting until we succeed"
652 "kill the ERC server buffer to stop")) 650 "kill the ERC server buffer to stop"))
diff --git a/lisp/erc/erc.el b/lisp/erc/erc.el
index 126cac68a7b..cd8e427f72b 100644
--- a/lisp/erc/erc.el
+++ b/lisp/erc/erc.el
@@ -4488,6 +4488,7 @@ Set user modes and run `erc-after-connect' hook."
4488 (nick (car (erc-response.command-args parsed))) 4488 (nick (car (erc-response.command-args parsed)))
4489 (buffer (process-buffer proc))) 4489 (buffer (process-buffer proc)))
4490 (setq erc-server-connected t) 4490 (setq erc-server-connected t)
4491 (setq erc-server-reconnect-count 0)
4491 (erc-update-mode-line) 4492 (erc-update-mode-line)
4492 (erc-set-initial-user-mode nick buffer) 4493 (erc-set-initial-user-mode nick buffer)
4493 (erc-server-setup-periodical-ping buffer) 4494 (erc-server-setup-periodical-ping buffer)