diff options
author | irfan <irfan@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 1997-07-12 19:42:56 +0000 |
---|---|---|
committer | irfan <irfan@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 1997-07-12 19:42:56 +0000 |
commit | f14ad900aff4e7988b674173ee4639aa21041d17 (patch) | |
tree | 9cb58dfe15e7afe550cf3a732e8fd2f2afee9aed /ace/Mem_Map.i | |
parent | 60df6d4fe23e0e083036241b9de0c2a7708995b7 (diff) | |
download | ATCD-f14ad900aff4e7988b674173ee4639aa21041d17.tar.gz |
*** empty log message ***
Diffstat (limited to 'ace/Mem_Map.i')
-rw-r--r-- | ace/Mem_Map.i | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/ace/Mem_Map.i b/ace/Mem_Map.i index f0941de8d1a..6598146fbf6 100644 --- a/ace/Mem_Map.i +++ b/ace/Mem_Map.i @@ -93,7 +93,14 @@ ACE_Mem_Map::unmap (int len) this->file_mapping_ = ACE_INVALID_HANDLE; - return ACE_OS::munmap (this->base_addr_, len < 0 ? this->length_ : len); + if (this->base_addr_ != MAP_FAILED) + { + int result = ACE_OS::munmap (this->base_addr_, len < 0 ? this->length_ : len); + this->base_addr_ = MAP_FAILED; + return result; + } + else + return 0; } // Unmap the region starting at <addr_>. |