diff options
author | Christopher Faylor <me@cgf.cx> | 2002-04-19 14:42:20 +0000 |
---|---|---|
committer | Christopher Faylor <me@cgf.cx> | 2002-04-19 14:42:20 +0000 |
commit | 27dcb52a29a12c3db35531c5e442a078c477b97b (patch) | |
tree | 322855ee71e104178e90192ed02a69645438da2e | |
parent | 4ce4e69db68ce2155c9235ff718914059866d977 (diff) | |
download | newlib-27dcb52a29a12c3db35531c5e442a078c477b97b.zip newlib-27dcb52a29a12c3db35531c5e442a078c477b97b.tar.gz newlib-27dcb52a29a12c3db35531c5e442a078c477b97b.tar.bz2 |
revert patch
-rw-r--r-- | winsup/cygwin/ChangeLog | 6 | ||||
-rw-r--r-- | winsup/cygwin/dll_init.cc | 7 | ||||
-rw-r--r-- | winsup/cygwin/dll_init.h | 1 |
3 files changed, 0 insertions, 14 deletions
diff --git a/winsup/cygwin/ChangeLog b/winsup/cygwin/ChangeLog index 553bd34..de3ac03 100644 --- a/winsup/cygwin/ChangeLog +++ b/winsup/cygwin/ChangeLog @@ -1,9 +1,3 @@ -2002-04-16 Thomas Pfaff <tpfaff@gmx.net> - - * 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 <jason@tishler.net> * 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 4ff740c..e5e650f 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 848d4d5..bc9687b 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; |