=== modified file 'lib-src/emacsclient.c' --- lib-src/emacsclient.c 2010-08-11 08:20:34 +0000 +++ lib-src/emacsclient.c 2010-09-29 05:57:38 +0000 @@ -1506,6 +1506,7 @@ char *cwd, *str; char string[BUFSIZ+1]; int null_socket_name, null_server_file, start_daemon_if_needed; + int exit_status = EXIT_SUCCESS; main_argv = argv; progname = argv[0]; @@ -1746,6 +1747,7 @@ printf ("\n"); fprintf (stderr, "*ERROR*: %s", str); needlf = str[0] == '\0' ? needlf : str[strlen (str) - 1] != '\n'; + exit_status = EXIT_FAILURE; } #ifdef SIGSTOP else if (strprefix ("-suspend ", string)) @@ -1764,6 +1766,7 @@ printf ("\n"); printf ("*ERROR*: Unknown message: %s", string); needlf = string[0] == '\0' ? needlf : string[strlen (string) - 1] != '\n'; + exit_status = EXIT_FAILURE; } } @@ -1773,7 +1776,7 @@ fsync (1); CLOSE_SOCKET (emacs_socket); - return EXIT_SUCCESS; + return exit_status; } #endif /* HAVE_SOCKETS && HAVE_INET_SOCKETS */