Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit c8620b60 authored by Mathias Agopian's avatar Mathias Agopian
Browse files

fix [2545826] calling into gralloc with external lock held

Change-Id: I2d0e017382404c684c768a0dd0423d574213f10a
parent 016093a2
Loading
Loading
Loading
Loading
+0 −1
Original line number Diff line number Diff line
@@ -86,7 +86,6 @@ private:
    GraphicBufferAllocator();
    ~GraphicBufferAllocator();
    
    mutable Mutex mLock;
    alloc_device_t  *mAllocDev;
};

+0 −4
Original line number Diff line number Diff line
@@ -78,8 +78,6 @@ static inline uint32_t clamp(uint32_t c) {
status_t GraphicBufferAllocator::alloc(uint32_t w, uint32_t h, PixelFormat format,
        int usage, buffer_handle_t* handle, int32_t* stride)
{
    Mutex::Autolock _l(mLock);

    // make sure to not allocate a 0 x 0 buffer
    w = clamp(w);
    h = clamp(h);
@@ -118,8 +116,6 @@ status_t GraphicBufferAllocator::alloc(uint32_t w, uint32_t h, PixelFormat forma

status_t GraphicBufferAllocator::free(buffer_handle_t handle)
{
    Mutex::Autolock _l(mLock);

    status_t err;
    if (sw_gralloc_handle_t::validate(handle) < 0) {
        err = mAllocDev->free(mAllocDev, handle);