Loading services/surfaceflinger/Client.cpp +7 −0 Original line number Original line Diff line number Diff line Loading @@ -87,11 +87,18 @@ status_t Client::createWithSurfaceParent(const String8& name, uint32_t w, uint32 LayerMetadata metadata, sp<IBinder>* handle, LayerMetadata metadata, sp<IBinder>* handle, sp<IGraphicBufferProducer>* gbp) { sp<IGraphicBufferProducer>* gbp) { if (mFlinger->authenticateSurfaceTexture(parent) == false) { if (mFlinger->authenticateSurfaceTexture(parent) == false) { ALOGE("failed to authenticate surface texture"); // The extra parent layer check below before returning is to help with debugging // b/134888387. Once the bug is fixed the check can be deleted. if ((static_cast<MonitoredProducer*>(parent.get()))->getLayer() == nullptr) { ALOGE("failed to find parent layer"); } return BAD_VALUE; return BAD_VALUE; } } const auto& layer = (static_cast<MonitoredProducer*>(parent.get()))->getLayer(); const auto& layer = (static_cast<MonitoredProducer*>(parent.get()))->getLayer(); if (layer == nullptr) { if (layer == nullptr) { ALOGE("failed to find parent layer"); return BAD_VALUE; return BAD_VALUE; } } Loading Loading
services/surfaceflinger/Client.cpp +7 −0 Original line number Original line Diff line number Diff line Loading @@ -87,11 +87,18 @@ status_t Client::createWithSurfaceParent(const String8& name, uint32_t w, uint32 LayerMetadata metadata, sp<IBinder>* handle, LayerMetadata metadata, sp<IBinder>* handle, sp<IGraphicBufferProducer>* gbp) { sp<IGraphicBufferProducer>* gbp) { if (mFlinger->authenticateSurfaceTexture(parent) == false) { if (mFlinger->authenticateSurfaceTexture(parent) == false) { ALOGE("failed to authenticate surface texture"); // The extra parent layer check below before returning is to help with debugging // b/134888387. Once the bug is fixed the check can be deleted. if ((static_cast<MonitoredProducer*>(parent.get()))->getLayer() == nullptr) { ALOGE("failed to find parent layer"); } return BAD_VALUE; return BAD_VALUE; } } const auto& layer = (static_cast<MonitoredProducer*>(parent.get()))->getLayer(); const auto& layer = (static_cast<MonitoredProducer*>(parent.get()))->getLayer(); if (layer == nullptr) { if (layer == nullptr) { ALOGE("failed to find parent layer"); return BAD_VALUE; return BAD_VALUE; } } Loading