[PATCH] dtors run twice on dll detach (update)
Wed Apr 17 00:08:00 GMT 2002
I am sorry for the previous patch, it was incomplete. This is hopefully a
On Tue, 16 Apr 2002, Thomas Pfaff wrote:
> I ran into a problem when is was trying to build STLPort-4.5.3 as dll
> somebody is interested i can send him my patches). A program build with
> this dll crashed in _free_r on termination. After testing a while i
> discovered that the dtors were run twice, the first time from
> dll_global_dtors, the second time from dll_list::detach which resulted
> a duplicated free for the same pointer.
> Since i can not judge which function is obsolete (i guess
> is) i have attached a small patch that will make sure that the dtors run
> only once.
> 2002-04-16 Thomas Pfaff <email@example.com>
> * dll_init.h (per_process::dtors_run): New member.
> * dll_init.cc (per_module::run_dtors): Run dtors only once.
> (dll::init): Initialize dtors_run flag.
-------------- next part --------------
A non-text attachment was scrubbed...
Size: 1021 bytes
More information about the Cygwin-patches