diff options
author | Paul Eggert <eggert@cs.ucla.edu> | 2011-02-25 16:17:02 -0800 |
---|---|---|
committer | Paul Eggert <eggert@cs.ucla.edu> | 2011-02-25 16:17:02 -0800 |
commit | 4be3dfc5e303160859a7666d725512691aedd837 (patch) | |
tree | e6d9513fdf039eb94b3b2c687ab74189945b1f65 /lib-src | |
parent | b9170155fb2bf850fd4e5fad1e46493b8440fd5b (diff) | |
download | emacs-4be3dfc5e303160859a7666d725512691aedd837.tar.gz |
* emacsclient.c (IF_LINT): New macro.
(set_local_socket, main): Use it to suppress warnings with
GCC -Wuninitialized.
Diffstat (limited to 'lib-src')
-rw-r--r-- | lib-src/ChangeLog | 3 | ||||
-rw-r--r-- | lib-src/emacsclient.c | 13 |
2 files changed, 14 insertions, 2 deletions
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; |