diff options
| author | 2009-10-02 23:35:12 -0400 | |
|---|---|---|
| committer | 2009-10-02 23:35:12 -0400 | |
| commit | f8e4bc9f7789b98b54fe04df56555ca8c630df70 (patch) | |
| tree | 21ffd2455c4ce35e916cb9361b767db13aac7903 /libs/ui/SharedBufferStack.cpp | |
| parent | 8df16d63d4e1c70cf75a9acc4f24e4e1abca5abc (diff) | |
| parent | 0c4cec7e4df87181486d280c98fba9c0f4774c37 (diff) | |
Merge change I0c4cec7e into eclair
* changes:
Attempt to fix [2152536] ANR in browser
Diffstat (limited to 'libs/ui/SharedBufferStack.cpp')
| -rw-r--r-- | libs/ui/SharedBufferStack.cpp | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/libs/ui/SharedBufferStack.cpp b/libs/ui/SharedBufferStack.cpp index 9ad4349da299..47c596c5c22b 100644 --- a/libs/ui/SharedBufferStack.cpp +++ b/libs/ui/SharedBufferStack.cpp @@ -114,6 +114,12 @@ uint32_t SharedBufferBase::getIdentity() return stack.identity; } +status_t SharedBufferBase::getStatus() const +{ + SharedBufferStack& stack( *mSharedStack ); + return stack.status; +} + size_t SharedBufferBase::getFrontBuffer() const { SharedBufferStack& stack( *mSharedStack ); @@ -135,7 +141,6 @@ String8 SharedBufferBase::dump(char const* prefix) const return result; } - // ============================================================================ // conditions and updates // ============================================================================ @@ -375,8 +380,10 @@ status_t SharedBufferServer::unlock(int buffer) void SharedBufferServer::setStatus(status_t status) { - StatusUpdate update(this, status); - updateCondition( update ); + if (status < NO_ERROR) { + StatusUpdate update(this, status); + updateCondition( update ); + } } status_t SharedBufferServer::reallocate() |