diff options
| author | Thomas Riccardi | 2015-12-27 23:14:13 +0100 |
|---|---|---|
| committer | Lars Ingebrigtsen | 2015-12-27 23:14:13 +0100 |
| commit | d50b89dda9478b5e7e20e9b23bf48bd07ee6210a (patch) | |
| tree | 44702db2aa7eb9f8245b3d881b8f95bb6613573b | |
| parent | 92e1878a04a7940413c426d641334dd8f090f741 (diff) | |
| download | emacs-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.el | 8 | ||||
| -rw-r--r-- | lisp/erc/erc.el | 1 |
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) |