aboutsummaryrefslogtreecommitdiffstats
path: root/lib-src
diff options
context:
space:
mode:
authorPaul Eggert2011-02-25 16:17:02 -0800
committerPaul Eggert2011-02-25 16:17:02 -0800
commit4be3dfc5e303160859a7666d725512691aedd837 (patch)
treee6d9513fdf039eb94b3b2c687ab74189945b1f65 /lib-src
parentb9170155fb2bf850fd4e5fad1e46493b8440fd5b (diff)
downloademacs-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/ChangeLog3
-rw-r--r--lib-src/emacsclient.c13
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. */
117const char *progname; 124const 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;