]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix search for ~/.Xdefaults-HOSTNAME
authorJohan Bockgård <bojohan@gnu.org>
Wed, 4 Oct 2017 22:24:43 +0000 (15:24 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Wed, 4 Oct 2017 22:25:08 +0000 (15:25 -0700)
* src/xrdb.c (get_environ_db): Fix typo when handling
~/.Xdefaults-HOSTNAME (Bug#28708).

src/xrdb.c

index 15a01475b7ccec91843b38c7e7d968d1258feb19..3c1bad1c7354a3f1340a2fcb158d3c890c103cc4 100644 (file)
@@ -345,6 +345,7 @@ get_user_db (Display *display)
     db = XrmGetStringDatabase (xdefs);
   else
     {
+      /* Use ~/.Xdefaults.  */
       char *home = gethomedir ();
       ptrdiff_t homelen = strlen (home);
       char *filename = xrealloc (home, homelen + sizeof xdefaults);
@@ -375,13 +376,15 @@ get_environ_db (void)
 
   if (!p)
     {
+      /* Use ~/.Xdefaults-HOSTNAME.  */
       char *home = gethomedir ();
       ptrdiff_t homelen = strlen (home);
       Lisp_Object system_name = Fsystem_name ();
       ptrdiff_t filenamesize = (homelen + sizeof xdefaults
-                               + SBYTES (system_name));
+                               + 1 + SBYTES (system_name));
       p = filename = xrealloc (home, filenamesize);
-      lispstpcpy (stpcpy (filename + homelen, xdefaults), system_name);
+      lispstpcpy (stpcpy (stpcpy (filename + homelen, xdefaults), "-"),
+                 system_name);
     }
 
   db = XrmGetFileDatabase (p);