# HG changeset patch # User Jim Blandy # Date 732661679 0 # Node ID f0a979beceab9089d39562f7f11d542e47176e1b # Parent bba90ce247b0c9d757945f81824936a852bd408f * xterm.c (x_term_init): If the X connection is already in file descriptor zero, don't dup it and close the old one. diff -r bba90ce247b0 -r f0a979beceab src/xterm.c --- 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) */