* shared_info.h (shared_destroy): Declare.

* shared.cc (shared_destroy): Define new function to destroy shared memory
regions.
* init.cc (dll_entry): Call shared_destroy when dll detaches from the process.
This commit is contained in:
Christopher Faylor
2008-07-27 14:52:46 +00:00
parent bfd2b1c930
commit 904413e731
4 changed files with 22 additions and 1 deletions

View File

@@ -254,6 +254,15 @@ user_shared_initialize (bool reinit)
}
}
void __stdcall
shared_destroy ()
{
ForceCloseHandle (cygwin_shared_h);
UnmapViewOfFile (cygwin_shared);
ForceCloseHandle (cygwin_user_h);
UnmapViewOfFile (user_shared);
}
/* Use absolute path of cygwin1.dll to derive the Win32 dir which
is our installation root. Note that we can't handle Cygwin installation
root dirs of more than 4K path length. I assume that's ok... */