summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Romain Guy <romainguy@google.com> 2013-05-07 21:53:39 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2013-05-07 21:53:39 +0000
commitb8985b794211d676dfc7a2bb379f8cf843bd7d59 (patch)
tree3786f91cdf2db232223e596f6e53da94834026e7
parentb95c001f7db6462eb091821100b290b657eefec0 (diff)
parentd5207b2eb9ba520da822d61ff78b539842fc5255 (diff)
Merge "Fix double-free in AssetAtlas Bug #8833153"
-rw-r--r--libs/hwui/AssetAtlas.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/libs/hwui/AssetAtlas.cpp b/libs/hwui/AssetAtlas.cpp
index d8c90716f9f0..4d2fc0143f98 100644
--- a/libs/hwui/AssetAtlas.cpp
+++ b/libs/hwui/AssetAtlas.cpp
@@ -39,13 +39,17 @@ void AssetAtlas::init(sp<GraphicBuffer> buffer, int* map, int count) {
createEntries(map, count);
} else {
+ ALOGW("Could not create atlas image");
+
delete mImage;
+ mImage = NULL;
}
}
void AssetAtlas::terminate() {
if (mImage) {
delete mImage;
+ mImage = NULL;
for (size_t i = 0; i < mEntries.size(); i++) {
delete mEntries.valueAt(i);