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

Commit 50e72993 authored by Dan Stoza's avatar Dan Stoza Committed by Android Git Automerger
Browse files

am a4cba8c1: am ed6e907b: Merge "Close Fence FDs in error cases of Surface and GraphicBufferMapper"

* commit 'a4cba8c1':
  Close Fence FDs in error cases of Surface and GraphicBufferMapper
parents 6ad985a8 a4cba8c1
Loading
Loading
Loading
Loading
+6 −0
Original line number Original line Diff line number Diff line
@@ -267,6 +267,9 @@ int Surface::cancelBuffer(android_native_buffer_t* buffer,
    Mutex::Autolock lock(mMutex);
    Mutex::Autolock lock(mMutex);
    int i = getSlotFromBufferLocked(buffer);
    int i = getSlotFromBufferLocked(buffer);
    if (i < 0) {
    if (i < 0) {
        if (fenceFd >= 0) {
            close(fenceFd);
        }
        return i;
        return i;
    }
    }
    sp<Fence> fence(fenceFd >= 0 ? new Fence(fenceFd) : Fence::NO_FENCE);
    sp<Fence> fence(fenceFd >= 0 ? new Fence(fenceFd) : Fence::NO_FENCE);
@@ -308,6 +311,9 @@ int Surface::queueBuffer(android_native_buffer_t* buffer, int fenceFd) {
    }
    }
    int i = getSlotFromBufferLocked(buffer);
    int i = getSlotFromBufferLocked(buffer);
    if (i < 0) {
    if (i < 0) {
        if (fenceFd >= 0) {
            close(fenceFd);
        }
        return i;
        return i;
    }
    }


+3 −0
Original line number Original line Diff line number Diff line
@@ -164,6 +164,9 @@ status_t GraphicBufferMapper::lockAsyncYCbCr(buffer_handle_t handle,
                bounds.left, bounds.top, bounds.width(), bounds.height(),
                bounds.left, bounds.top, bounds.width(), bounds.height(),
                ycbcr);
                ycbcr);
    } else {
    } else {
        if (fenceFd >= 0) {
            close(fenceFd);
        }
        return -EINVAL; // do not log failure
        return -EINVAL; // do not log failure
    }
    }