From: Evgeny Fraimovitch Date: Sun, 2 Aug 2015 14:48:42 +0000 (+0300) Subject: Don't abort emacsclientw when -a was specified X-Git-Tag: emacs-25.0.90~1390 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=c6a626ebac9827f23f87ab1774609b35c3046f57;p=emacs.git 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 --- 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; }