aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/xrdb.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/xrdb.c b/src/xrdb.c
index 15a01475b7c..3c1bad1c735 100644
--- a/src/xrdb.c
+++ b/src/xrdb.c
@@ -345,6 +345,7 @@ get_user_db (Display *display)
345 db = XrmGetStringDatabase (xdefs); 345 db = XrmGetStringDatabase (xdefs);
346 else 346 else
347 { 347 {
348 /* Use ~/.Xdefaults. */
348 char *home = gethomedir (); 349 char *home = gethomedir ();
349 ptrdiff_t homelen = strlen (home); 350 ptrdiff_t homelen = strlen (home);
350 char *filename = xrealloc (home, homelen + sizeof xdefaults); 351 char *filename = xrealloc (home, homelen + sizeof xdefaults);
@@ -375,13 +376,15 @@ get_environ_db (void)
375 376
376 if (!p) 377 if (!p)
377 { 378 {
379 /* Use ~/.Xdefaults-HOSTNAME. */
378 char *home = gethomedir (); 380 char *home = gethomedir ();
379 ptrdiff_t homelen = strlen (home); 381 ptrdiff_t homelen = strlen (home);
380 Lisp_Object system_name = Fsystem_name (); 382 Lisp_Object system_name = Fsystem_name ();
381 ptrdiff_t filenamesize = (homelen + sizeof xdefaults 383 ptrdiff_t filenamesize = (homelen + sizeof xdefaults
382 + SBYTES (system_name)); 384 + 1 + SBYTES (system_name));
383 p = filename = xrealloc (home, filenamesize); 385 p = filename = xrealloc (home, filenamesize);
384 lispstpcpy (stpcpy (filename + homelen, xdefaults), system_name); 386 lispstpcpy (stpcpy (stpcpy (filename + homelen, xdefaults), "-"),
387 system_name);
385 } 388 }
386 389
387 db = XrmGetFileDatabase (p); 390 db = XrmGetFileDatabase (p);