What I think is more radical: I think we should get rid of window handles all together! (except one per thread). So v6 is the way to go but I see development slowed down. I talked with Peter and he promised to get the v5 Digest auth http server code ready by Monday. When we translate it to v6, there would be nothing that keeps us (Fastream) from migrating to that...
I read in DestroyWindow help that no window could really be deleted if there are child windows of that. I suspect there is a parent/child relationship between CtrlSocket and THttpCli. Regards, SZ ----- Original Message ----- From: "Arno Garrels" <[EMAIL PROTECTED]> To: "ICS support mailing" <twsocket@elists.org> Sent: Saturday, February 04, 2006 7:40 PM Subject: Re: [twsocket] Remember the SetWindowLong bug in WSocket? > Fastream Technologies wrote: >> Yes it is called in my beta as well but the ordering is not right. >> Ctrlsocket should be freed later. > > That may be correct, only I do not understand why. > Does a reverse creation order fix the leak as well? > In THttpCli.Create, allocating FWindowHandle after CreateSocket? > > BTW: Since Compilers6 AllocateHWnd and DeallocateHWnd are located > in Classes.pas as well, so NOFORMS in it's current form is a bit > depreciated. > > Arno > >> Regards, >> >> SZ >> >> ----- Original Message ----- >> From: "Francois PIETTE" <[EMAIL PROTECTED]> >> To: "ICS support mailing" <twsocket@elists.org> >> Sent: Saturday, February 04, 2006 7:05 PM >> Subject: Re: [twsocket] Remember the SetWindowLong bug in WSocket? >> >> >>> It looks like you have an old HttpProt version. >>> SetWindowLong is correctly called in my code (that is the last beta). >>> >>> -- >>> [EMAIL PROTECTED] >>> http://www.overbyte.be >>> >>> ----- Original Message ----- >>> From: "Fastream Technologies" <[EMAIL PROTECTED]> >>> To: "ICS support mailing" <twsocket@elists.org> >>> Sent: Saturday, February 04, 2006 3:41 PM >>> Subject: Re: [twsocket] Remember the SetWindowLong bug in WSocket? >>> >>> >>>> I found the ICS bug: when I put the below in the ThttpCli descendent's >>>> destructor, it works: >>>> >>>> SetWindowLong(FWindowHandle, 0, 0); >>>> DestroyWindow(FWindowHandle); >>>> SetWindowLong(FCtrlSocket->Handle, 0, 0); >>>> DestroyWindow(FCtrlSocket->Handle); >>>> >>>> In THttpCli destructor, the destruction order of the CTrlSocket is >>>> first >>>> so >>>> I think that's why it leaks the window. And no, >>>> CodeGuard/Memproof/Eurekalog >>>> cannot show undeleted windows. >>>> >>>> Best Regards, >>>> >>>> SZ >>>> >>>> ----- Original Message ----- >>>> From: "Arno Garrels" <[EMAIL PROTECTED]> >>>> To: "ICS support mailing" <twsocket@elists.org> >>>> Sent: Saturday, February 04, 2006 1:28 PM >>>> Subject: Re: [twsocket] Remember the SetWindowLong bug in WSocket? >>>> >>>> >>>>> Fastream Technologies wrote: >>>>>> Hello, >>>>>> >>>>>> That bug caused a lot of frustration here. Now the problem is >>>>>> resolved >>>>>> for >>>>>> FTP and web servers with my fix BUT for the reverse proxy, there is a >>>>>> window leakage that cannot be detected by CodeGuard. It seems the >>>>>> problem >>>>>> is in THttpCli destructor. XWindowDealloc returns true but I have BIG >>>>>> doubts. It is a bit confusing because in THttpCli there are two >>>>>> handles and two windows! One is for the THttpCli and the other one is >>>>>> for THttpCli->CtrlSocket. Could someone take a look? It leaks 40KB >>>>>> per >>>>>> socket!!! >>>>> >>>>> Have you cross-checked one of the THttpCli demo projects? >>>>> Here MemProof says "No leak found" (beside 1x 4k in MakeObjectInstance >>>>> which >>>>> is normal..). >>>>> >>>>> --- >>>>> Arno Garrels [TeamICS] >>>>> http://www.overbyte.be/eng/overbyte/teamics.html >>>>> >>>>> >>>>>> >>>>>> Best Regards, >>>>>> >>>>>> SZ >>>>> -- >>>>> 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 >>> >>> -- >>> 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 -- 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