From e93482f5eac3df581d57e64c2a771a96aa868585 Mon Sep 17 00:00:00 2001 From: Romain Guy Date: Mon, 17 Jun 2013 13:14:51 -0700 Subject: Cancel layer update when a layer is about to be destroyed Bug #9310706 Change-Id: I73eea6314c326f15a979617e3a05b525935f0d3f --- libs/hwui/Layer.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'libs/hwui/Layer.cpp') diff --git a/libs/hwui/Layer.cpp b/libs/hwui/Layer.cpp index 7c22bbb6f973..f409d3e64c93 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() { if (deferredList) { renderer->setViewport(layer.getWidth(), layer.getHeight()); -- cgit v1.2.3-59-g8ed1b