summaryrefslogtreecommitdiffstats
path: root/libs/hwui/renderthread
diff options
context:
space:
mode:
authorJohn Reck <jreck@google.com>2014-08-06 13:33:59 -0700
committerJohn Reck <jreck@google.com>2014-08-06 20:39:47 +0000
commitcd3a22cfec09c065d0667dd044c0788912e82465 (patch)
tree37f6d66362a53a9e863a51e8d56007a39ae7c15b /libs/hwui/renderthread
parentb287c9388e6d978d88854376d7f29fee3708276c (diff)
downloadframeworks_base-cd3a22cfec09c065d0667dd044c0788912e82465.zip
frameworks_base-cd3a22cfec09c065d0667dd044c0788912e82465.tar.gz
frameworks_base-cd3a22cfec09c065d0667dd044c0788912e82465.tar.bz2
Don't start RenderThread to do trimMemory
Bug: 16825138 Change-Id: I35f57898b14bc8526c3d93a3003bca6f5a3d7fbe
Diffstat (limited to 'libs/hwui/renderthread')
-rw-r--r--libs/hwui/renderthread/RenderProxy.cpp13
1 files changed, 8 insertions, 5 deletions
diff --git a/libs/hwui/renderthread/RenderProxy.cpp b/libs/hwui/renderthread/RenderProxy.cpp
index 3f03093..986e808 100644
--- a/libs/hwui/renderthread/RenderProxy.cpp
+++ b/libs/hwui/renderthread/RenderProxy.cpp
@@ -336,11 +336,14 @@ CREATE_BRIDGE2(timMemory, RenderThread* thread, int level) {
}
void RenderProxy::trimMemory(int level) {
- RenderThread& thread = RenderThread::getInstance();
- SETUP_TASK(timMemory);
- args->thread = &thread;
- args->level = level;
- thread.queue(task);
+ // Avoid creating a RenderThread to do a trimMemory.
+ if (RenderThread::hasInstance()) {
+ RenderThread& thread = RenderThread::getInstance();
+ SETUP_TASK(timMemory);
+ args->thread = &thread;
+ args->level = level;
+ thread.queue(task);
+ }
}
CREATE_BRIDGE0(fence) {