diff options
| author | 2010-12-02 16:03:05 -0800 | |
|---|---|---|
| committer | 2010-12-02 16:03:05 -0800 | |
| commit | 80cdb94144a9179a6f0d6a80ee78be6358307eb7 (patch) | |
| tree | 0b58f551214399aeabda9e029818d4c4e9d1049d /libs/utils/FileMap.cpp | |
| parent | 6ef38d73d621b27e97fc76a55633c09fd2fd2b88 (diff) | |
| parent | db360642ed7a48eb3b3607a791bbe449cc6529bb (diff) | |
Merge "Improve support for external keyboards."
Diffstat (limited to 'libs/utils/FileMap.cpp')
| -rw-r--r-- | libs/utils/FileMap.cpp | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/libs/utils/FileMap.cpp b/libs/utils/FileMap.cpp index e1ba9b2389..f1f8bdadff 100644 --- a/libs/utils/FileMap.cpp +++ b/libs/utils/FileMap.cpp @@ -63,16 +63,18 @@ FileMap::~FileMap(void) free(mFileName); } #ifdef HAVE_POSIX_FILEMAP - if (munmap(mBasePtr, mBaseLength) != 0) { + if (mBasePtr && munmap(mBasePtr, mBaseLength) != 0) { LOGD("munmap(%p, %d) failed\n", mBasePtr, (int) mBaseLength); } #endif #ifdef HAVE_WIN32_FILEMAP - if ( UnmapViewOfFile(mBasePtr) == 0) { + if (mBasePtr && UnmapViewOfFile(mBasePtr) == 0) { LOGD("UnmapViewOfFile(%p) failed, error = %ld\n", mBasePtr, GetLastError() ); } - CloseHandle(mFileMapping); + if (mFileMapping != INVALID_HANDLE_VALUE) { + CloseHandle(mFileMapping); + } CloseHandle(mFileHandle); #endif } |