From 8857b2f76abad1e4ec742dfd85d0c997880be376 Mon Sep 17 00:00:00 2001 From: Chris Craik Date: Tue, 5 Jun 2012 10:53:20 -0700 Subject: Add more temporary logging for investigating detachFunctor bug:6596807 Change-Id: Ic9e34e323b12a887f2e8df0773a6155627b6a64f --- libs/hwui/OpenGLRenderer.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'libs/hwui/OpenGLRenderer.cpp') diff --git a/libs/hwui/OpenGLRenderer.cpp b/libs/hwui/OpenGLRenderer.cpp index 2dc9726ab9ca..c5fedba97a41 100644 --- a/libs/hwui/OpenGLRenderer.cpp +++ b/libs/hwui/OpenGLRenderer.cpp @@ -262,7 +262,10 @@ void OpenGLRenderer::resume() { } void OpenGLRenderer::detachFunctor(Functor* functor) { - mFunctors.remove(functor); + int size = mFunctors.size(); + int remove = mFunctors.remove(functor); + ALOGD("OGLR %p detachFunctor %p, removed at index %d of %d", + this, functor, remove, size); } void OpenGLRenderer::attachFunctor(Functor* functor) { @@ -309,7 +312,7 @@ status_t OpenGLRenderer::invokeFunctors(Rect& dirty) { status_t OpenGLRenderer::callDrawGLFunction(Functor* functor, Rect& dirty) { interrupt(); - detachFunctor(functor); + mFunctors.remove(functor); if (mDirtyClip) { setScissorFromClip(); -- cgit v1.2.3-59-g8ed1b