This is how it is called from httpprot.pas:

if bFlag then
            try
                FCtrlSocket.CancelDnsLookup;
            except
                { Ignore any exception }
            end;


which also confirms the fix.

Regards,

SZ
On Sun, Mar 20, 2011 at 4:08 PM, Fastream Technologies
<ga...@fastream.com>wrote:

> My fix seems to work on our web proxy server!
>
> If nobody has any objection, Arno or Francois could you apply this to SVN?
>
> Best Regards,
>
> SubZero
> On Sun, Mar 20, 2011 at 3:15 PM, Fastream Technologies <ga...@fastream.com
> > wrote:
>
>> Hello,
>>
>> procedure TCustomWSocket.InternalAbort(ErrCode : Word);
>> begin
>>     CancelDnsLookup; // ==> may raise exception due to Winsock error
>> 11002!
>>     DeleteBufferedData;
>>     { Be sure to close as fast as possible (abortive close) }
>>     if (State = wsConnected) and (FProto = IPPROTO_TCP) then begin
>>         LingerOnOff := wsLingerOff;
>>         SetLingerOption;
>>     end;
>>     InternalClose(FALSE, ErrCode);
>> end;
>> I propose to surround the canceldnslookup with a try/catch. Any objection?
>>
>> Regards,
>>
>> SZ
>>
>
>
--
To unsubscribe or change your settings for TWSocket mailing list
please goto http://lists.elists.org/cgi-bin/mailman/listinfo/twsocket
Visit our website at http://www.overbyte.be

Reply via email to