[PATCH] dtors run twice on dll detach (update)
Robert Collins
robert.collins@itdomain.com.au
Wed Apr 24 19:34:00 GMT 2002
> -----Original Message-----
> From: Robert Collins
> Sent: Saturday, April 20, 2002 10:18 AM
> To: Robert Collins; cygwin-patches@cygwin.com
> Subject: RE: [PATCH] dtors run twice on dll detach (update)
>
>
>
>
> > -----Original Message-----
> > From: Robert Collins
> > Sent: Saturday, April 20, 2002 8:05 AM
> >
> > Ookay. I don't think that either function is obsolete... and
> > neither you nor Corinna had commented.
>
> I should enlarge on this.
>
> The reason that I don't think that either function is obsolete is as
> follows:
> Once trigger is via atexit - when the program exits. The
> other is at dll detachment.
>
> Now the double-dtor run does not occur under gdb or strace.
> This suggests to me that the dll detachment does not occur in
> these situations (or that atexit does not run).
>
> Also, atexit will call all the dtors before any dll's detach,
> which could be important. So that should stay.
>
> Conversely, dlopened dll's should have their dtors called
> when they are dlclosed, so the dll_detach invocation should stay.
So... as this has been contentious: Chris/Corinna - any objection to my
recommitting it?
Rob
More information about the Cygwin-patches
mailing list