diff options
| author | max <max@tclers.tk> | 2011-05-11 15:43:06 (GMT) | 
|---|---|---|
| committer | max <max@tclers.tk> | 2011-05-11 15:43:06 (GMT) | 
| commit | f457d73c6c66e6b751cd6bc28efd8a88f56daadc (patch) | |
| tree | e7da087c144a91023e9b7d18e18917c0489f3e97 /unix/tclUnixSock.c | |
| parent | 5e902ae378db6fa9d0ef3272832d1a14bde3b44d (diff) | |
| download | tcl-f457d73c6c66e6b751cd6bc28efd8a88f56daadc.zip tcl-f457d73c6c66e6b751cd6bc28efd8a88f56daadc.tar.gz tcl-f457d73c6c66e6b751cd6bc28efd8a88f56daadc.tar.bz2 | |
  *  unix/tclUnixSock.c (TcpWatchProc): No need to check for server sockets here, as the generic server code already takes care of that.
  *  tests/socket.test (accept): Add tests to make sure that this remains so.
Diffstat (limited to 'unix/tclUnixSock.c')
| -rw-r--r-- | unix/tclUnixSock.c | 27 | 
1 files changed, 9 insertions, 18 deletions
| diff --git a/unix/tclUnixSock.c b/unix/tclUnixSock.c index 35728e1..cb72759 100644 --- a/unix/tclUnixSock.c +++ b/unix/tclUnixSock.c @@ -785,25 +785,16 @@ TcpWatchProc(  				 * TCL_EXCEPTION. */  {      TcpState *statePtr = (TcpState *) instanceData; +    TcpFdList *fds; -    /* -     * Make sure we don't mess with server sockets since they will never be -     * readable or writable at the Tcl level. This keeps Tcl scripts from -     * interfering with the -accept behavior. -     */ - -    if (!statePtr->acceptProc) { -	TcpFdList *fds; - -	for (fds = statePtr->fds; fds != NULL; fds = fds->next) { -	    if (mask) { -		Tcl_CreateFileHandler(fds->fd, mask, -			(Tcl_FileProc *) Tcl_NotifyChannel, -			(ClientData) statePtr->channel); -	    } else { -		Tcl_DeleteFileHandler(fds->fd); -	    } -	} +    for (fds = statePtr->fds; fds != NULL; fds = fds->next) { +        if (mask) { +            Tcl_CreateFileHandler(fds->fd, mask, +                                  (Tcl_FileProc *) Tcl_NotifyChannel, +                                  (ClientData) statePtr->channel); +        } else { +            Tcl_DeleteFileHandler(fds->fd); +        }      }  } | 
