(message): Make sure the message is properly written even if it contains printf
authorJuanma Barranquero <lekktu@gmail.com>
Thu, 30 Nov 2006 21:58:53 +0000 (21:58 +0000)
committerJuanma Barranquero <lekktu@gmail.com>
Thu, 30 Nov 2006 21:58:53 +0000 (21:58 +0000)
escapes, and flush the result.
(set_tcp_socket): Make the message for non-local connections informational
rather than an error.

lib-src/emacsclient.c

index 6970c1a..5985a98 100644 (file)
@@ -193,7 +193,12 @@ message (int is_error, char *message, ...)
     }
   else
 #endif
-    fprintf (is_error ? stderr : stdout, msg);
+    {
+      FILE *f = is_error ? stderr : stdout;
+
+      fputs (msg, f);
+      fflush (f);
+    }
 }
 
 /* Decode the options from argv and argc.
@@ -589,7 +594,7 @@ set_tcp_socket ()
     return INVALID_SOCKET;
 
   if (server.sin_addr.s_addr != inet_addr ("127.0.0.1"))
-    message (TRUE, "%s: connected to remote socket at %s\n",
+    message (FALSE, "%s: connected to remote socket at %s\n",
              progname, inet_ntoa (server.sin_addr));
 
   /*