]> git.eshelyaron.com Git - emacs.git/commitdiff
Don't abort emacsclientw when -a was specified
authorEvgeny Fraimovitch <johnlen7@gmail.com>
Sun, 2 Aug 2015 14:48:42 +0000 (17:48 +0300)
committerEli Zaretskii <eliz@gnu.org>
Sun, 2 Aug 2015 14:48:42 +0000 (17:48 +0300)
* 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

lib-src/emacsclient.c

index 357ebc736abe1619aa282bc72ffd616702cac4b4..4426240050461f3999016a9f8c887b54abab1c52 100644 (file)
@@ -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;
     }