The bug is in 
procedure TCustomWSocket.ASyncReceive(
    Error           : Word;
    MySocketOptions : TWSocketOptions);
[..]
 { DLR Honor the socket options being passed as parameters }
 if HasOption(FComponentOptions, wsoNoReceiveLoop) then
     break;

[..]

should be:
{ DLR Honor the socket options being passed as parameters }
 if HasOption(MyComponentOptions, wsoNoReceiveLoop) then
     break;



Arno Garrels wrote:
> Arno Garrels wrote:
>> Francois Piette wrote:
>>> Strange.
>>> Is it totally reproductible ? Or does it occur only ocassinally ?
>> 
>> It is totally reproducible! The FD_CLOSE message arrives far before
>> all data has been read causing ASyncReceive() to break the receive
>> loop too early.
> 
> I wonder why this ComponentOption is needed at all? Shouldn't it
> be set only when a fast abort is required?
> 
> 
>> 
>>> 
>>> Contribute to the SSL Effort. Visit
>>> http://www.overbyte.be/eng/ssl.html --
>>> [EMAIL PROTECTED]
>>> Author of ICS (Internet Component Suite, freeware)
>>> Author of MidWare (Multi-tier framework, freeware)
>>> http://www.overbyte.be
>>> 
>>> ----- Original Message -----
>>> From: "Arno Garrels" <[EMAIL PROTECTED]>
>>> To: "ICS support mailing" <twsocket@elists.org>
>>> Sent: Monday, September 18, 2006 12:41 PM
>>> Subject: [twsocket] TFtpCli V6 Bug truncated files upon download
>>> 
>>> 
>>>> Hi,
>>>> 
>>>> TFtpCli V6 truncates downloaded files.
>>>> I found that wsoNoReceiveLoop causes ASyncReceive()
>>>> to break even though there is still data pending.
>>>> 
>>>> When I set SocketOptions of the datasocket to []
>>>> downloads work fine.
>>>> 
>>>> Any idea why v5 and v6 behave so different?
>>>> Is this a possible bug in TWsocket?
>>>> 
>>>> ---
>>>> Arno Garrels [TeamICS]
>>>> http://www.overbyte.be/eng/overbyte/teamics.html
>>>> 
>>>> --
>>>> To unsubscribe or change your settings for TWSocket mailing list
>>>> please goto http://www.elists.org/mailman/listinfo/twsocket
>>>> Visit our website at http://www.overbyte.be
-- 
To unsubscribe or change your settings for TWSocket mailing list
please goto http://www.elists.org/mailman/listinfo/twsocket
Visit our website at http://www.overbyte.be

Reply via email to