diff options
author | Evgeny Fraimovitch <johnlen7@gmail.com> | 2015-08-02 17:48:42 +0300 |
---|---|---|
committer | Eli Zaretskii <eliz@gnu.org> | 2015-08-02 17:48:42 +0300 |
commit | c6a626ebac9827f23f87ab1774609b35c3046f57 (patch) | |
tree | b0aa7be0ebb4efb0d78b48db51178231359cbba9 /lib-src | |
parent | 0afb8fab99951262e81d6095302de4c84d7e8847 (diff) | |
download | emacs-c6a626ebac9827f23f87ab1774609b35c3046f57.tar.gz |
Don't abort emacsclientw when -a was specified
* lib-src/emacsclient.c (set_tcp_socket) [WINDOWSNT]: Don't error
out if we are in emacsclientw and -a was specified.
Copyright-paperwork-exempt: yes
Diffstat (limited to 'lib-src')
-rw-r--r-- | lib-src/emacsclient.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/lib-src/emacsclient.c b/lib-src/emacsclient.c index 357ebc736ab..44262400504 100644 --- a/lib-src/emacsclient.c +++ b/lib-src/emacsclient.c @@ -961,6 +961,13 @@ set_tcp_socket (const char *local_server_file) /* Open up an AF_INET socket. */ if ((s = socket (AF_INET, SOCK_STREAM, IPPROTO_TCP)) < 0) { + /* Since we have an alternate to try out, this is not an error + yet; popping out a modal dialog at this stage would make -a + option totally useless for emacsclientw -- the user will + still get an error message if the alternate editor fails. */ +#ifdef WINDOWSNT + if(!(w32_window_app () && alternate_editor)) +#endif sock_err_message ("socket"); return INVALID_SOCKET; } @@ -968,6 +975,9 @@ set_tcp_socket (const char *local_server_file) /* Set up the socket. */ if (connect (s, (struct sockaddr *) &server, sizeof server) < 0) { +#ifdef WINDOWSNT + if(!(w32_window_app () && alternate_editor)) +#endif sock_err_message ("connect"); return INVALID_SOCKET; } |