diff options
Diffstat (limited to 'winsup/cygwin/shared.cc')
-rw-r--r-- | winsup/cygwin/shared.cc | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/winsup/cygwin/shared.cc b/winsup/cygwin/shared.cc index f0daccb85..dcb26a9af 100644 --- a/winsup/cygwin/shared.cc +++ b/winsup/cygwin/shared.cc @@ -84,7 +84,10 @@ open_shared (const char *name, int n, HANDLE& shared_h, DWORD size, || !wincap.needs_memory_protection () && offsets[0]) addr = NULL; else - addr = offsets[m]; + { + addr = offsets[m]; + (void) VirtualFree (addr, 0, MEM_RELEASE); + } if (shared_h) m = SH_JUSTOPEN; |