OSDN Git Service

Fix race condition
authorJohn Reck <jreck@google.com>
Thu, 7 Apr 2011 23:25:54 +0000 (16:25 -0700)
committerJohn Reck <jreck@google.com>
Thu, 7 Apr 2011 23:32:43 +0000 (16:32 -0700)
 Bug: 4262018

Change-Id: I0ddda2348e72484cd57fc1909efed47bf8e2222d

WebCore/platform/graphics/android/TilesManager.cpp

index 34d0546..afc53eb 100644 (file)
@@ -148,8 +148,9 @@ void TilesManager::resetTextureUsage(TiledPage* page)
     android::Mutex::Autolock lock(m_texturesLock);
     for (unsigned int i = 0; i < m_textures.size(); i++) {
         BackedDoubleBufferedTexture* texture = m_textures[i];
-        if (texture->owner()) {
-            if (texture->owner()->page() == page)
+        TextureOwner* owner = texture->owner();
+        if (owner) {
+            if (owner->page() == page)
                 texture->setUsedLevel(-1);
         }
     }