diff options
| -rw-r--r-- | services/surfaceflinger/BufferLayerConsumer.cpp | 10 | ||||
| -rw-r--r-- | services/surfaceflinger/BufferLayerConsumer.h | 2 |
2 files changed, 3 insertions, 9 deletions
diff --git a/services/surfaceflinger/BufferLayerConsumer.cpp b/services/surfaceflinger/BufferLayerConsumer.cpp index 5e04d9597a..e50a9095fe 100644 --- a/services/surfaceflinger/BufferLayerConsumer.cpp +++ b/services/surfaceflinger/BufferLayerConsumer.cpp @@ -443,10 +443,7 @@ void BufferLayerConsumer::freeBufferLocked(int slotIndex) { } void BufferLayerConsumer::onDisconnect() { - sp<Layer> l = mLayer.promote(); - if (l.get()) { - l->onDisconnect(); - } + mLayer->onDisconnect(); } void BufferLayerConsumer::onSidebandStreamChanged() { @@ -480,10 +477,7 @@ void BufferLayerConsumer::onBufferAvailable(const BufferItem& item) { void BufferLayerConsumer::addAndGetFrameTimestamps(const NewFrameEventsEntry* newTimestamps, FrameEventHistoryDelta* outDelta) { - sp<Layer> l = mLayer.promote(); - if (l.get()) { - l->addAndGetFrameTimestamps(newTimestamps, outDelta); - } + mLayer->addAndGetFrameTimestamps(newTimestamps, outDelta); } void BufferLayerConsumer::abandonLocked() { diff --git a/services/surfaceflinger/BufferLayerConsumer.h b/services/surfaceflinger/BufferLayerConsumer.h index 39ed3707dd..c71a1d9f7a 100644 --- a/services/surfaceflinger/BufferLayerConsumer.h +++ b/services/surfaceflinger/BufferLayerConsumer.h @@ -332,7 +332,7 @@ private: const uint32_t mTexName; // The layer for this BufferLayerConsumer - const wp<Layer> mLayer; + Layer* mLayer; wp<ContentsChangedListener> mContentsChangedListener; |