fix mediaserver fatal error
app process died caused GraphicbufferSource in app process gone.
then call configure() through aidl interface in
GraphicBufferSourceWrapper::connect() will crash, as Failed HIDL return
status not checked.
add getStatus check the return status Error
EX_TRANSACTION_FAILED:DEAD_OBJECT
Bug: 202783241
Test: manually/monkey test
Change-Id: I0d7ff79e86ee00f105856615f2d6cc72c779fa34
diff --git a/media/codec2/sfplugin/CCodec.cpp b/media/codec2/sfplugin/CCodec.cpp
index 5389339..2c00594 100644
--- a/media/codec2/sfplugin/CCodec.cpp
+++ b/media/codec2/sfplugin/CCodec.cpp
@@ -212,9 +212,8 @@
(OMX_INDEXTYPE)OMX_IndexParamConsumerUsageBits,
&usage, sizeof(usage));
- mSource->configure(
- mOmxNode, static_cast<hardware::graphics::common::V1_0::Dataspace>(mDataSpace));
- return OK;
+ return GetStatus(mSource->configure(
+ mOmxNode, static_cast<hardware::graphics::common::V1_0::Dataspace>(mDataSpace)));
}
void disconnect() override {