diff options
| author | 2013-06-17 20:39:45 +0000 | |
|---|---|---|
| committer | 2013-06-17 20:39:45 +0000 | |
| commit | fb5c9050978afad2c1df570a13a6747f438c27f7 (patch) | |
| tree | 5ad303b8842436dccb104e46d19aea14d5617cfb /libs/hwui/Layer.cpp | |
| parent | 61e1ca68fa82e5228b5bfcdad8deecd9383fb183 (diff) | |
| parent | e93482f5eac3df581d57e64c2a771a96aa868585 (diff) | |
Merge "Cancel layer update when a layer is about to be destroyed Bug #9310706"
Diffstat (limited to 'libs/hwui/Layer.cpp')
| -rw-r--r-- | libs/hwui/Layer.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/libs/hwui/Layer.cpp b/libs/hwui/Layer.cpp index 4708af141ec4..73082c1af6e5 100644 --- a/libs/hwui/Layer.cpp +++ b/libs/hwui/Layer.cpp @@ -213,6 +213,16 @@ void Layer::defer() { deferredUpdateScheduled = false; } +void Layer::cancelDefer() { + renderer = NULL; + displayList = NULL; + deferredUpdateScheduled = false; + if (deferredList) { + delete deferredList; + deferredList = NULL; + } +} + void Layer::flush() { // renderer is checked as layer may be destroyed/put in layer cache with flush scheduled if (deferredList && renderer) { |