Re: two HTLoadAbsolute in a row causes Winsock error (WWW_WIN_ASYNC)

Timothee Besset <[email protected]>
Newsgroups gmane.comp.lib.libwww
Message-ID <[email protected]>
Ok, so I can confirm that HTEventTerminate is the cause of the problem. 
Since it kills the HWND, the socket is not freed, but it becomes 
unusable. I suppose an HTEventTerminate should in turn trigger a cleanup 
of all the things that depend on it? So consider this a bug report..

I fixed my timeout triggering crash by doing:
    HTEventList_unregisterAll();
    HTHost_setEventTimeout(-1);
instead of
    HTEventTerminate();

Since that no longer kills the HWND, my WSAAsyncSelect bug is gone too..

TTimo

Timothee Besset wrote:

>
> I think I know why this is happening. But I am not sure about the way 
> to fix it properly yet:
>
> After the first download, I call HTEventTerminate. On win32 this kills 
> the HWND used for events, and used by the socket.
>
> I use HTEventTerminate to avoid my default timeout of 10 seconds to be 
> called later on after the request is done and processed. This was 
> causing a crash on win32. So maybe this fix is introducing more 
> problems than it's fixing really. I will experiment some more.
>
> TTimo
>
> Richard Atterer wrote:
>
>> Hi,
>>
>> can you provide a more detailed trace of the libwww output? 
>> Preferably with comments by you which explain what calls you are making.
>>
>> Cheers,
>>
>>  Richard
>>
>>  
>>
>
>
>
>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.