Mercurial > emacs
diff src/xterm.c @ 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 | 012b04efa234 |
| children | ec8d40776ff1 |
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) */
