summaryrefslogtreecommitdiff
path: root/lib-src
diff options
context:
space:
mode:
authorPaul Eggert <eggert@cs.ucla.edu>2011-02-25 16:17:02 -0800
committerPaul Eggert <eggert@cs.ucla.edu>2011-02-25 16:17:02 -0800
commit4be3dfc5e303160859a7666d725512691aedd837 (patch)
treee6d9513fdf039eb94b3b2c687ab74189945b1f65 /lib-src
parentb9170155fb2bf850fd4e5fad1e46493b8440fd5b (diff)
downloademacs-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/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 @@
(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;