summaryrefslogtreecommitdiffstats
path: root/vm/Misc.cpp
diff options
context:
space:
mode:
authorYou Kim <you.kim72@gmail.com>2012-12-18 00:14:07 +0900
committerYou Kim <you.kim72@gmail.com>2012-12-18 00:14:07 +0900
commita5e0812ac14be9c74ae78a27ab03bb7aa5af7adf (patch)
tree99772ad5d5a0d03494d6c1404a7d706dbccc17e3 /vm/Misc.cpp
parenteeae8a8926f647133dc858661b5b167595cf7f30 (diff)
downloadandroid_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.cpp1
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;