diff options
author | You Kim <you.kim72@gmail.com> | 2012-12-18 00:14:07 +0900 |
---|---|---|
committer | You Kim <you.kim72@gmail.com> | 2012-12-18 00:14:07 +0900 |
commit | a5e0812ac14be9c74ae78a27ab03bb7aa5af7adf (patch) | |
tree | 99772ad5d5a0d03494d6c1404a7d706dbccc17e3 /vm/Misc.cpp | |
parent | eeae8a8926f647133dc858661b5b167595cf7f30 (diff) | |
download | android_dalvik-a5e0812ac14be9c74ae78a27ab03bb7aa5af7adf.tar.gz android_dalvik-a5e0812ac14be9c74ae78a27ab03bb7aa5af7adf.tar.bz2 android_dalvik-a5e0812ac14be9c74ae78a27ab03bb7aa5af7adf.zip |
Possible leak in dvmAllocRegion
In error case mmapped ptr 'base' is not munmapped.
Change-Id: I9e43841371fee6b7c092fe9a8922ae82e78805ed
Diffstat (limited to 'vm/Misc.cpp')
-rw-r--r-- | vm/Misc.cpp | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/vm/Misc.cpp b/vm/Misc.cpp index 1f01c2f45..057b90d6d 100644 --- a/vm/Misc.cpp +++ b/vm/Misc.cpp @@ -624,6 +624,7 @@ void *dvmAllocRegion(size_t byteCount, int prot, const char *name) { return NULL; } if (ret == -1) { + munmap(base, byteCount); return NULL; } return base; |