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); + } } } |