Fix check for fence merge success
Change-Id: I9b16526ebfe4ffabf7c4372cca9b192ce046aa21
This commit is contained in:
parent
c5c5a14c06
commit
e7db724bed
@ -338,14 +338,14 @@ void SurfaceTexture::setReleaseFence(int fenceFd) {
|
||||
sp<Fence> mergedFence = Fence::merge(
|
||||
String8("SurfaceTexture merged release"),
|
||||
mEGLSlots[mCurrentTexture].mReleaseFence, fence);
|
||||
if (mergedFence.get()) {
|
||||
if (!mergedFence.get()) {
|
||||
ALOGE("failed to merge release fences");
|
||||
// synchronization is broken, the best we can do is hope fences
|
||||
// signal in order so the new fence will act like a union
|
||||
mEGLSlots[mCurrentTexture].mReleaseFence = fence;
|
||||
} else {
|
||||
mEGLSlots[mCurrentTexture].mReleaseFence = mergedFence;
|
||||
return;
|
||||
}
|
||||
mEGLSlots[mCurrentTexture].mReleaseFence = mergedFence;
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user