Properly close mapped files.
[oota-llvm.git] / lib / Bytecode / Archive / Archive.cpp
index 2d79bd66ed3477f979c0a5c31781bf92ef4fc5d6..aa2db4138528e2547e8099dade60d7df08391d0b 100644 (file)
@@ -143,7 +143,7 @@ Archive::Archive(const sys::Path& filename, bool map )
 Archive::~Archive() {
   // Shutdown the file mapping
   if (mapfile) {
-    mapfile->unmap();
+    mapfile->close();
     delete mapfile;
   }
   // Delete any ModuleProviders and ArchiveMember's we've allocated as a result