summaryrefslogtreecommitdiff
path: root/lib-src/emacsclient.c
diff options
context:
space:
mode:
authorJuanma Barranquero <lekktu@gmail.com>2006-11-07 11:23:12 +0000
committerJuanma Barranquero <lekktu@gmail.com>2006-11-07 11:23:12 +0000
commit88b46d84315d9a03b22467eccdcc620db05993bf (patch)
tree0857197de2cdd7cdbcfb1c306a266dae25fc3709 /lib-src/emacsclient.c
parent1d1c19ca25ccb74128132bc30b3fe30b849a20d3 (diff)
(get_server_config) [WINDOWSNT]: Search the server file on APPDATA
if it doesn't exist on HOME, even if HOME is defined.
Diffstat (limited to 'lib-src/emacsclient.c')
-rw-r--r--lib-src/emacsclient.c13
1 files changed, 9 insertions, 4 deletions
diff --git a/lib-src/emacsclient.c b/lib-src/emacsclient.c
index 76ed21b29f..3c3b27374f 100644
--- a/lib-src/emacsclient.c
+++ b/lib-src/emacsclient.c
@@ -449,16 +449,21 @@ get_server_config (server, authentication)
else
{
char *home = getenv ("HOME");
-#ifdef WINDOWSNT
- if (! home)
- home = getenv ("APPDATA");
-#endif
+
if (home)
{
char *path = alloca (32 + strlen (home) + strlen (server_file));
sprintf (path, "%s/.emacs.d/server/%s", home, server_file);
config = fopen (path, "rb");
}
+#ifdef WINDOWSNT
+ if (!config && (home = getenv ("APPDATA")))
+ {
+ char *path = alloca (32 + strlen (home) + strlen (server_file));
+ sprintf (path, "%s/.emacs.d/server/%s", home, server_file);
+ config = fopen (path, "rb");
+ }
+#endif
}
if (! config)