Changes suggested by Dave Korn.
* dcrt0.cc (cygwin_exit): Remove (hopefully) extraneous call to dll_global_dtors. * dll_init.cc (dll_global_dtors): Run destructors in reverse dependency/load order. * dll_init.h (dll_list): Add dll_global_dtors as a friend.
This commit is contained in:
@@ -32,7 +32,7 @@ dll_global_dtors ()
|
||||
int recorded = dll_global_dtors_recorded;
|
||||
dll_global_dtors_recorded = false;
|
||||
if (recorded)
|
||||
for (dll *d = dlls.istart (DLL_ANY); d; d = dlls.inext ())
|
||||
for (dll *d = dlls.end; d != &dlls.start; d = d->prev)
|
||||
d->p.run_dtors ();
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user