From: Paul Eggert Date: Sat, 26 Feb 2011 00:17:02 +0000 (-0800) Subject: * emacsclient.c (IF_LINT): New macro. X-Git-Tag: emacs-pretest-24.0.90~104^2~275^2~726^2~5 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=4be3dfc5e303160859a7666d725512691aedd837;p=emacs.git * emacsclient.c (IF_LINT): New macro. (set_local_socket, main): Use it to suppress warnings with GCC -Wuninitialized. --- diff --git a/lib-src/ChangeLog b/lib-src/ChangeLog index 46e851faada..699eaf4cba9 100644 --- a/lib-src/ChangeLog +++ b/lib-src/ChangeLog @@ -6,6 +6,9 @@ (set_local_socket, main): Use const char *, not char *, for pointers that are not assigned through. + (IF_LINT): New macro. + (set_local_socket, main): Use it to suppress warnings with + GCC -Wuninitialized. * emacsclient.c: Redo local variables to avoid shadowing problems. (message, socket_status, start_daemon_and_retry_set_socket): diff --git a/lib-src/emacsclient.c b/lib-src/emacsclient.c index 9e59c2a4b58..251f35873e3 100644 --- a/lib-src/emacsclient.c +++ b/lib-src/emacsclient.c @@ -112,6 +112,13 @@ char *(getcwd) (char *, size_t); /* Additional space when allocating buffers for filenames, etc. */ #define EXTRA_SPACE 100 +/* Use this to suppress gcc's `...may be used before initialized' warnings. */ +#ifdef lint +# define IF_LINT(Code) Code +#else +# define IF_LINT(Code) /* empty */ +#endif + /* Name used to invoke this program. */ const char *progname; @@ -1191,7 +1198,7 @@ set_local_socket (void) int default_sock = !socket_name; int saved_errno = 0; const char *server_name = "server"; - const char *tmpdir; + const char *tmpdir IF_LINT ( = NULL); if (socket_name && !strchr (socket_name, '/') && !strchr (socket_name, '\\')) @@ -1493,7 +1500,9 @@ main (int argc, char **argv) int rl, needlf = 0; char *cwd, *str; char string[BUFSIZ+1]; - int null_socket_name, null_server_file, start_daemon_if_needed; + int null_socket_name IF_LINT ( = 0); + int null_server_file IF_LINT ( = 0); + int start_daemon_if_needed; int exit_status = EXIT_SUCCESS; main_argv = argv;