emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] master ef474bd 1/2: Fix compiler thinking tmpdir may be un


From: Michal Nazarewicz
Subject: [Emacs-diffs] master ef474bd 1/2: Fix compiler thinking tmpdir may be unitialised in emacsclient
Date: Mon, 12 Sep 2016 19:57:50 +0000 (UTC)

branch: master
commit ef474bd3d686cbf43a11056017ca8c92a304a25e
Author: Michal Nazarewicz <address@hidden>
Commit: Michal Nazarewicz <address@hidden>

    Fix compiler thinking tmpdir may be unitialised in emacsclient
    
    This fixes the following warning:
    
        emacsclient.c: In function ‘set_local_socket’:
        /usr/include/x86_64-linux-gnu/bits/string3.h:111:3: error:
                ‘tmpdir’ may be used uninitialized in this function
                [-Werror=maybe-uninitialized]
           return __builtin___stpcpy_chk (__dest, __src, __bos (__dest));
           ^
        emacsclient.c:1197:17: note: ‘tmpdir’ was declared here
             const char *tmpdir;
    
    * lib-src/emacsclient.c (set_local_socket): Get rid of use_tmpdir
    variable and instead use tmpdir being non-NULL as sign that it should
    be used.
---
 lib-src/emacsclient.c |    6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

diff --git a/lib-src/emacsclient.c b/lib-src/emacsclient.c
index 1991aaa..458519d 100644
--- a/lib-src/emacsclient.c
+++ b/lib-src/emacsclient.c
@@ -1191,10 +1191,9 @@ set_local_socket (const char *local_socket_name)
 
   {
     int sock_status;
-    int use_tmpdir = 0;
     int saved_errno;
     const char *server_name = local_socket_name;
-    const char *tmpdir;
+    const char *tmpdir = NULL;
     char *tmpdir_storage = NULL;
     char *socket_name_storage = NULL;
 
@@ -1202,7 +1201,6 @@ set_local_socket (const char *local_socket_name)
       {
        /* socket_name is a file name component.  */
        long uid = geteuid ();
-       use_tmpdir = 1;
        tmpdir = egetenv ("TMPDIR");
        if (!tmpdir)
           {
@@ -1240,7 +1238,7 @@ set_local_socket (const char *local_socket_name)
     /* See if the socket exists, and if it's owned by us. */
     sock_status = socket_status (server.sun_path);
     saved_errno = errno;
-    if (sock_status && use_tmpdir)
+    if (sock_status && tmpdir)
       {
        /* Failing that, see if LOGNAME or USER exist and differ from
           our euid.  If so, look for a socket based on the UID



reply via email to

[Prev in Thread] Current Thread [Next in Thread]