diff options
author | Karl Heuer <kwzh@gnu.org> | 1996-01-09 23:38:07 +0000 |
---|---|---|
committer | Karl Heuer <kwzh@gnu.org> | 1996-01-09 23:38:07 +0000 |
commit | 36bbad1d7e05c4127e66305541364a29a3f2ed97 (patch) | |
tree | 46e65f5fae21824ee4d8ba4322791179a00029a2 /src | |
parent | 4e6801b7e5c916be69b59b22ce7a2c1774a55cfe (diff) | |
download | emacs-36bbad1d7e05c4127e66305541364a29a3f2ed97.tar.gz |
(init_display): Treat null string DISPLAY var like not set.
Diffstat (limited to 'src')
-rw-r--r-- | src/dispnew.c | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/src/dispnew.c b/src/dispnew.c index 19f6c33c1cf..1b958bcd29f 100644 --- a/src/dispnew.c +++ b/src/dispnew.c @@ -2472,17 +2472,20 @@ init_display () terminal is so dumb that emacs gives up before and doesn't bother using the window system. - If the DISPLAY environment variable is set, try to use X, and die - with an error message if that doesn't work. */ + If the DISPLAY environment variable is set and nonempty, + try to use X, and die with an error message if that doesn't work. */ #ifdef HAVE_X_WINDOWS if (! display_arg) { + char *display; #ifdef VMS - display_arg = (getenv ("DECW$DISPLAY") != 0); + display = getenv ("DECW$DISPLAY"); #else - display_arg = (getenv ("DISPLAY") != 0); + display = getenv ("DISPLAY"); #endif + + display_arg = (display != 0 && *display != 0); } if (!inhibit_window_system && display_arg) |