
On Tue, Jul 27, 2004 at 02:36:39PM +0100, Simon Marlow wrote:
hGetBuf is synchronous; the system will not write to the buffer after hGetBuf returns. hPutBuf is also synchronous, in the sense that the data to be written is copied out of the buffer passed in, and either written right away or placed in the Handle's buffer ready to be written at a later time.
So I don't think your hypothetical scenario is happening, sounds like it must be something else.
There has been one GC bug found since 6.2.1, which could perhaps be the cause. Try getting your user to compile up an RTS from the latest CVS sources of the 6.2 branch and see if that helps.
I just got a report that the CVS version of 6.2.1 doesn't show the error! :) -- David Roundy http://www.abridgegame.org