]> code.delx.au - gnu-emacs/blobdiff - lib-src/emacsclient.c
Merge changes from emacs-23 branch.
[gnu-emacs] / lib-src / emacsclient.c
index b20710e110c6c64d86f59c7b790fc289ca832f68..b60b2661805de7e84e08e4dda7b096a69c4a0c25 100644 (file)
@@ -1223,7 +1223,18 @@ set_local_socket (void)
       {
        tmpdir = egetenv ("TMPDIR");
        if (!tmpdir)
-         tmpdir = "/tmp";
+          {
+#ifdef DARWIN_OS
+            size_t n = confstr (_CS_DARWIN_USER_TEMP_DIR, NULL, (size_t) 0);
+            if (n > 0)
+              {
+                tmpdir = alloca (n);
+                confstr (_CS_DARWIN_USER_TEMP_DIR, tmpdir, n);
+              }
+            else
+#endif
+              tmpdir = "/tmp";
+          }
        socket_name = alloca (strlen (tmpdir) + strlen (server_name)
                              + EXTRA_SPACE);
        sprintf (socket_name, "%s/emacs%d/%s",