When user presses the power key while playing a local video, the surfaceflinger will crash.
The root cause is both buffer and sidebandstream of Media Player's SurfaceView are NULL after pressing power key, and then SurfaceFlinger has a nullpointer exception.
Change-Id: Ifd04da2abce29a64750a65e7f1aa9a1ed6536fdf
Bug: 210383977
Test: manual test.
diff --git a/services/surfaceflinger/BufferLayer.cpp b/services/surfaceflinger/BufferLayer.cpp
index 23779be..f2a6994 100644
--- a/services/surfaceflinger/BufferLayer.cpp
+++ b/services/surfaceflinger/BufferLayer.cpp
@@ -325,7 +325,7 @@
: Hwc2::IComposerClient::Composition::DEVICE;
}
- compositionState->buffer = mBufferInfo.mBuffer->getBuffer();
+ compositionState->buffer = getBuffer();
compositionState->bufferSlot = (mBufferInfo.mBufferSlot == BufferQueue::INVALID_BUFFER_SLOT)
? 0
: mBufferInfo.mBufferSlot;