summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Jennings <mej@kainx.org>2006-02-24 21:58:58 +0000
committerMichael Jennings <mej@kainx.org>2006-02-24 21:58:58 +0000
commite7117e77bf4437be4f57c94cbb3fdb80a617ef99 (patch)
tree277c07af35a2303eeb84e2290cc9d21a15327945
parent7537403997e4b03fc354eaf14687fda364d1cc77 (diff)
downloadeterm-e7117e77bf4437be4f57c94cbb3fdb80a617ef99.tar.gz
Fri Feb 24 16:58:43 2006 Michael Jennings (mej)
Add fallback attempt to open display in case NEED_LINUX_HACK is set and shouldn't be. ---------------------------------------------------------------------- SVN revision: 20766
-rw-r--r--ChangeLog5
-rw-r--r--src/startup.c5
2 files changed, 7 insertions, 3 deletions
diff --git a/ChangeLog b/ChangeLog
index 68f9c7b..c2ea812 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -5476,3 +5476,8 @@ Mon Feb 13 14:51:56 2006 Michael Jennings (mej)
Update to libast 0.6+ API.
----------------------------------------------------------------------
+Fri Feb 24 16:58:43 2006 Michael Jennings (mej)
+
+Add fallback attempt to open display in case NEED_LINUX_HACK is set
+and shouldn't be.
+----------------------------------------------------------------------
diff --git a/src/startup.c b/src/startup.c
index e0c2df8..4f5ed4a 100644
--- a/src/startup.c
+++ b/src/startup.c
@@ -73,7 +73,6 @@ Atom props[NUM_PROPS];
int
eterm_bootstrap(int argc, char *argv[])
{
-
int i;
char *val;
@@ -81,7 +80,7 @@ eterm_bootstrap(int argc, char *argv[])
static char windowid_string[20], *display_string, *term_string;
orig_argv0 = argv[0];
-
+
/* Security enhancements -- mej */
putenv("IFS= \t\n");
my_ruid = getuid();
@@ -116,7 +115,7 @@ eterm_bootstrap(int argc, char *argv[])
#ifdef NEED_LINUX_HACK
privileges(REVERT);
#endif
- if (!Xdisplay) {
+ if (!Xdisplay && !(Xdisplay = XOpenDisplay(display_name))) {
libast_print_error("can't open display %s\n", display_name);
exit(EXIT_FAILURE);
}