summaryrefslogtreecommitdiffstats
path: root/ChangeLog
diff options
context:
space:
mode:
authorandreas_kupries <akupries@shaw.ca>2004-05-19 19:41:09 (GMT)
committerandreas_kupries <akupries@shaw.ca>2004-05-19 19:41:09 (GMT)
commitf862c606dc4ecda51a521b2ec46c7c308500af38 (patch)
tree2a23f3759735608110cf49e895e2451d47bed5f6 /ChangeLog
parente8f6e134d9fe78331b2ee9696941ad0d20683403 (diff)
downloadtcl-f862c606dc4ecda51a521b2ec46c7c308500af38.zip
tcl-f862c606dc4ecda51a521b2ec46c7c308500af38.tar.gz
tcl-f862c606dc4ecda51a521b2ec46c7c308500af38.tar.bz2
* tclIO.c: Fixed [SF Tcl Bug 943274]. This is the same problem as
* tclIO.h: [SF Tcl Bug 462317], see ChangeLog entry 2001-09-26. The fix done at that time is incomplete. It is possible to get around it if the actual read operation is defered and not executed in the event handler itself. Instead of tracking if we are in an read caused by a synthesized fileevent we now track if the OS has delivered a true event = actual data and bypass the driver if a read finds that there is no actual data waiting. The flag is cleared by a short or full read.
Diffstat (limited to 'ChangeLog')
-rw-r--r--ChangeLog14
1 files changed, 14 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 5a3b426..e634d40 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,17 @@
+2004-05-19 Andreas Kupries <andreask@activestate.com>
+
+ * tclIO.c: Fixed [SF Tcl Bug 943274]. This is the same problem as
+ * tclIO.h: [SF Tcl Bug 462317], see ChangeLog entry
+ 2001-09-26. The fix done at that time is incomplete. It
+ is possible to get around it if the actual read
+ operation is defered and not executed in the event
+ handler itself. Instead of tracking if we are in an
+ read caused by a synthesized fileevent we now track if
+ the OS has delivered a true event = actual data and
+ bypass the driver if a read finds that there is no
+ actual data waiting. The flag is cleared by a short or
+ full read.
+
2004-05-17 Vince Darley <vincentdarley@users.sourceforge.net>
* generic/tclPathObj.c: fix to (Bug 956063) in 'file dirname'.