From: TAMURA K. <ke...@ha...> - 2001-10-04 06:05:36
|
In message "Re: [Mingw-users] TLS leak in DLL?" on 01/10/04, Danny Smith <dan...@ya...> writes: > Yes the default DllMain ignores TLS. The following DllMain with your > example gets the expected output by explicitly allocating on attach, > then releasing on detach. Probably I did not explain the problem clearly. The problem is that user code in foo.dll allocates no TLS explicitly. But amount of using TLS increase. gcc generates a call of __get_eh_context() in foo(), and it allocates TLS by TlsAlloc(). But it seems no one releases the TLS. Neither foo.dll nor mingwm10.dll imports TlsFree(). Probably there is a bug in libgcc or mingwm10.dll. -- TAMURA Kent <ke...@ha...> <ke...@ne...> |