Merge "Fix garbage deref in DisplayList structures"

This commit is contained in:
Chet Haase
2012-03-13 11:16:03 -07:00
committed by Android (Google) Code Review

View File

@@ -140,17 +140,19 @@ void DisplayList::destroyDisplayListDeferred(DisplayList* displayList) {
void DisplayList::clearResources() {
sk_free((void*) mReader.base());
if (mTransformMatrix) {
delete mTransformMatrix;
mTransformMatrix = NULL;
}
if (mTransformCamera) {
delete mTransformCamera;
mTransformCamera = NULL;
}
if (mTransformMatrix3D) {
delete mTransformMatrix3D;
mTransformMatrix3D = NULL;
if (USE_DISPLAY_LIST_PROPERTIES) {
if (mTransformMatrix) {
delete mTransformMatrix;
mTransformMatrix = NULL;
}
if (mTransformCamera) {
delete mTransformCamera;
mTransformCamera = NULL;
}
if (mTransformMatrix3D) {
delete mTransformMatrix3D;
mTransformMatrix3D = NULL;
}
}
Caches& caches = Caches::getInstance();