summaryrefslogtreecommitdiff
path: root/lib-src
diff options
context:
space:
mode:
authorEvgeny Fraimovitch <johnlen7@gmail.com>2015-08-02 17:48:42 +0300
committerEli Zaretskii <eliz@gnu.org>2015-08-02 17:48:42 +0300
commitc6a626ebac9827f23f87ab1774609b35c3046f57 (patch)
treeb0aa7be0ebb4efb0d78b48db51178231359cbba9 /lib-src
parent0afb8fab99951262e81d6095302de4c84d7e8847 (diff)
downloademacs-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.c10
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;
}