diff --git a/winsup/cygwin/ChangeLog b/winsup/cygwin/ChangeLog index 553bd3419..de3ac037f 100644 --- a/winsup/cygwin/ChangeLog +++ b/winsup/cygwin/ChangeLog @@ -1,9 +1,3 @@ -2002-04-16 Thomas Pfaff - - * 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. - Wed Apr 17 11:27:04 2002 Jason Tishler * security.cc (get_lsa_srv_inf): Prevent extraneous backslashes for diff --git a/winsup/cygwin/dll_init.cc b/winsup/cygwin/dll_init.cc index 4ff740cc4..e5e650fa9 100644 --- a/winsup/cygwin/dll_init.cc +++ b/winsup/cygwin/dll_init.cc @@ -59,11 +59,6 @@ void per_module::run_dtors () { void (**pfunc)() = dtors; - - if( dtors_run ) - return; - dtors_run = true; - for (int i = 1; pfunc[i]; i++) (pfunc[i]) (); } @@ -77,8 +72,6 @@ dll::init () /* Why didn't we just import this variable? */ *(p.envptr) = __cygwin_environ; - p.dtors_run = false; - /* Don't run constructors or the "main" if we've forked. */ if (!in_forkee) { diff --git a/winsup/cygwin/dll_init.h b/winsup/cygwin/dll_init.h index 848d4d5ad..bc9687bf7 100644 --- a/winsup/cygwin/dll_init.h +++ b/winsup/cygwin/dll_init.h @@ -13,7 +13,6 @@ struct per_module char ***envptr; void (**ctors)(void); void (**dtors)(void); - bool dtors_run; void *data_start; void *data_end; void *bss_start;