changeset 2285:f0a979beceab

* xterm.c (x_term_init): If the X connection is already in file descriptor zero, don't dup it and close the old one.
author Jim Blandy <jimb@redhat.com>
date Sat, 20 Mar 1993 21:07:59 +0000
parents bba90ce247b0
children 7f66b40a0192
files src/xterm.c
diffstat 1 files changed, 9 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- a/src/xterm.c	Sat Mar 20 20:56:55 1993 +0000
+++ b/src/xterm.c	Sat Mar 20 21:07:59 1993 +0000
@@ -4557,17 +4557,20 @@
   x_watch_cut_buffer_cache ();
 #endif
 
-  dup2 (ConnectionNumber (x_current_display), 0);
+  if (ConnectionNumber (x_current_display) != 0)
+    {
+      dup2 (ConnectionNumber (x_current_display), 0);
 
 #ifndef SYSV_STREAMS
-  /* Streams somehow keeps track of which descriptor number
-     is being used to talk to X.  So it is not safe to substitute
-     descriptor 0.  But it is safe to make descriptor 0 a copy of it.  */
-  close (ConnectionNumber (x_current_display));
-  ConnectionNumber (x_current_display) = 0;	/* Looks a little strange?
+      /* Streams somehow keeps track of which descriptor number
+	 is being used to talk to X.  So it is not safe to substitute
+	 descriptor 0.  But it is safe to make descriptor 0 a copy of it.  */
+      close (ConnectionNumber (x_current_display));
+      ConnectionNumber (x_current_display) = 0;	/* Looks a little strange?
 						 * check the def of the macro;
 						 * it is a genuine lvalue */
 #endif /* SYSV_STREAMS */
+    }
 
 #endif /* ! defined (HAVE_X11) */