From 4fc61bfdeff922c3bf88aee52a693b52bd98788c Mon Sep 17 00:00:00 2001 From: Mathias Agopian Date: Thu, 10 Sep 2009 19:41:18 -0700 Subject: fix [2112575] stuck on DequeueCondition for a surface that doesn't exist anymore this also fixes part of [2111536] Device is soft rebooted after ending the call through voice dialer --- include/private/ui/SharedBufferStack.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'include/private') diff --git a/include/private/ui/SharedBufferStack.h b/include/private/ui/SharedBufferStack.h index e56b8b2..6181f55 100644 --- a/include/private/ui/SharedBufferStack.h +++ b/include/private/ui/SharedBufferStack.h @@ -85,6 +85,7 @@ class SharedBufferStack public: SharedBufferStack(); + void init(int32_t identity); status_t setDirtyRegion(int buffer, const Region& reg); Region getDirtyRegion(int buffer) const; @@ -114,7 +115,6 @@ public: status_t validate(size_t token) const; uint32_t getIdentity(size_t token) const; - status_t setIdentity(size_t token, uint32_t identity); private: friend class SharedBufferBase; @@ -262,7 +262,8 @@ private: class SharedBufferServer : public SharedBufferBase { public: - SharedBufferServer(SharedClient* sharedClient, int surface, int num); + SharedBufferServer(SharedClient* sharedClient, int surface, int num, + int32_t identity); ssize_t retireAndLock(); status_t unlock(int buffer); -- cgit v1.1