diff options
Diffstat (limited to 'WebCore/platform/graphics/android/BackedDoubleBufferedTexture.cpp')
-rw-r--r-- | WebCore/platform/graphics/android/BackedDoubleBufferedTexture.cpp | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/WebCore/platform/graphics/android/BackedDoubleBufferedTexture.cpp b/WebCore/platform/graphics/android/BackedDoubleBufferedTexture.cpp index 470ecf1..f68050f 100644 --- a/WebCore/platform/graphics/android/BackedDoubleBufferedTexture.cpp +++ b/WebCore/platform/graphics/android/BackedDoubleBufferedTexture.cpp @@ -228,16 +228,16 @@ bool BackedDoubleBufferedTexture::setOwner(TextureOwner* owner) bool BackedDoubleBufferedTexture::release(TextureOwner* owner) { android::Mutex::Autolock lock(m_busyLock); - if (m_owner == owner) { - if (!m_busy) { - m_owner = 0; - return true; - } else { - m_delayedRelease = true; - m_delayedReleaseOwner = owner; - } + if (m_owner != owner) + return false; + + if (!m_busy) { + m_owner = 0; + } else { + m_delayedRelease = true; + m_delayedReleaseOwner = owner; } - return false; + return true; } void BackedDoubleBufferedTexture::setTile(TextureInfo* info, int x, int y, |