diff options
| author | 2010-12-02 16:03:05 -0800 | |
|---|---|---|
| committer | 2010-12-02 16:03:05 -0800 | |
| commit | fddcb0617456da836c8a4e5e16cc4177447608be (patch) | |
| tree | b25907cf96374ff4bcc0aed3ccec1c6901d734d4 /libs/utils/FileMap.cpp | |
| parent | cd5e8b60cad508714fc9ecf42d6431ad8ccf7db1 (diff) | |
| parent | 9065504a63d6bf37bf621191fda1d1fe4da76ee3 (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 e1ba9b238990..f1f8bdadffeb 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 } |