summaryrefslogtreecommitdiff
path: root/services/surfaceflinger/LayerBase.cpp
diff options
context:
space:
mode:
author Mathias Agopian <mathias@google.com> 2011-06-16 18:09:56 -0700
committer Android Git Automerger <android-git-automerger@android.com> 2011-06-16 18:09:56 -0700
commitf588d1dc95b02628c275d7d900f4dd2b83d87bbd (patch)
treecc677d7f751d9900458c481845dead6e9404d065 /services/surfaceflinger/LayerBase.cpp
parent0fcbbddfcfe44e4ed132f7fd41186f4789de3aa0 (diff)
parentdebc234c242cfe30f9447f017d13bb4da89527c3 (diff)
am e7d3ee9d: Revert "merge various SF fixes from gingerbread to honeycomb-mr2" (DO NOT MERGE)
* commit 'e7d3ee9d81de13e992c7d063ca472d480956b0c6': Revert "merge various SF fixes from gingerbread to honeycomb-mr2" (DO NOT MERGE)
Diffstat (limited to 'services/surfaceflinger/LayerBase.cpp')
-rw-r--r--services/surfaceflinger/LayerBase.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/services/surfaceflinger/LayerBase.cpp b/services/surfaceflinger/LayerBase.cpp
index 022f251452..6025ed4921 100644
--- a/services/surfaceflinger/LayerBase.cpp
+++ b/services/surfaceflinger/LayerBase.cpp
@@ -616,7 +616,10 @@ LayerBaseClient::Surface::~Surface()
*/
// destroy client resources
- mFlinger->destroySurface(mOwner);
+ sp<LayerBaseClient> layer = getOwner();
+ if (layer != 0) {
+ mFlinger->destroySurface(layer);
+ }
}
sp<LayerBaseClient> LayerBaseClient::Surface::getOwner() const {