diff options
| author | Paul Eggert | 2011-02-25 16:17:02 -0800 |
|---|---|---|
| committer | Paul Eggert | 2011-02-25 16:17:02 -0800 |
| commit | 4be3dfc5e303160859a7666d725512691aedd837 (patch) | |
| tree | e6d9513fdf039eb94b3b2c687ab74189945b1f65 /lib-src | |
| parent | b9170155fb2bf850fd4e5fad1e46493b8440fd5b (diff) | |
| download | emacs-4be3dfc5e303160859a7666d725512691aedd837.tar.gz emacs-4be3dfc5e303160859a7666d725512691aedd837.zip | |
* 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 @@ | |||
| 6 | (set_local_socket, main): | 6 | (set_local_socket, main): |
| 7 | Use const char *, not char *, for pointers that are not assigned | 7 | Use const char *, not char *, for pointers that are not assigned |
| 8 | through. | 8 | through. |
| 9 | (IF_LINT): New macro. | ||
| 10 | (set_local_socket, main): Use it to suppress warnings with | ||
| 11 | GCC -Wuninitialized. | ||
| 9 | 12 | ||
| 10 | * emacsclient.c: Redo local variables to avoid shadowing problems. | 13 | * emacsclient.c: Redo local variables to avoid shadowing problems. |
| 11 | (message, socket_status, start_daemon_and_retry_set_socket): | 14 | (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); | |||
| 112 | /* Additional space when allocating buffers for filenames, etc. */ | 112 | /* Additional space when allocating buffers for filenames, etc. */ |
| 113 | #define EXTRA_SPACE 100 | 113 | #define EXTRA_SPACE 100 |
| 114 | 114 | ||
| 115 | /* Use this to suppress gcc's `...may be used before initialized' warnings. */ | ||
| 116 | #ifdef lint | ||
| 117 | # define IF_LINT(Code) Code | ||
| 118 | #else | ||
| 119 | # define IF_LINT(Code) /* empty */ | ||
| 120 | #endif | ||
| 121 | |||
| 115 | 122 | ||
| 116 | /* Name used to invoke this program. */ | 123 | /* Name used to invoke this program. */ |
| 117 | const char *progname; | 124 | const char *progname; |
| @@ -1191,7 +1198,7 @@ set_local_socket (void) | |||
| 1191 | int default_sock = !socket_name; | 1198 | int default_sock = !socket_name; |
| 1192 | int saved_errno = 0; | 1199 | int saved_errno = 0; |
| 1193 | const char *server_name = "server"; | 1200 | const char *server_name = "server"; |
| 1194 | const char *tmpdir; | 1201 | const char *tmpdir IF_LINT ( = NULL); |
| 1195 | 1202 | ||
| 1196 | if (socket_name && !strchr (socket_name, '/') | 1203 | if (socket_name && !strchr (socket_name, '/') |
| 1197 | && !strchr (socket_name, '\\')) | 1204 | && !strchr (socket_name, '\\')) |
| @@ -1493,7 +1500,9 @@ main (int argc, char **argv) | |||
| 1493 | int rl, needlf = 0; | 1500 | int rl, needlf = 0; |
| 1494 | char *cwd, *str; | 1501 | char *cwd, *str; |
| 1495 | char string[BUFSIZ+1]; | 1502 | char string[BUFSIZ+1]; |
| 1496 | int null_socket_name, null_server_file, start_daemon_if_needed; | 1503 | int null_socket_name IF_LINT ( = 0); |
| 1504 | int null_server_file IF_LINT ( = 0); | ||
| 1505 | int start_daemon_if_needed; | ||
| 1497 | int exit_status = EXIT_SUCCESS; | 1506 | int exit_status = EXIT_SUCCESS; |
| 1498 | 1507 | ||
| 1499 | main_argv = argv; | 1508 | main_argv = argv; |