summaryrefslogtreecommitdiff
path: root/ace/Mem_Map.i
diff options
context:
space:
mode:
authorirfan <irfan@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1997-07-12 19:42:56 +0000
committerirfan <irfan@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1997-07-12 19:42:56 +0000
commitf14ad900aff4e7988b674173ee4639aa21041d17 (patch)
tree9cb58dfe15e7afe550cf3a732e8fd2f2afee9aed /ace/Mem_Map.i
parent60df6d4fe23e0e083036241b9de0c2a7708995b7 (diff)
downloadATCD-f14ad900aff4e7988b674173ee4639aa21041d17.tar.gz
*** empty log message ***
Diffstat (limited to 'ace/Mem_Map.i')
-rw-r--r--ace/Mem_Map.i9
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_>.