Merge "BufferPoolClient: avoid dereference null accessor" into main

This commit is contained in:
Steven Moreland
2023-12-28 03:16:32 +00:00
committed by Gerrit Code Review

View File

@@ -297,7 +297,7 @@ BufferPoolClient::Impl::Impl(const std::shared_ptr<IAccessor> &accessor,
mLastEvictCacheMs(::android::elapsedRealtime()) { mLastEvictCacheMs(::android::elapsedRealtime()) {
IAccessor::ConnectionInfo conInfo; IAccessor::ConnectionInfo conInfo;
bool valid = false; bool valid = false;
if(accessor->connect(observer, &conInfo).isOk()) { if (accessor && accessor->connect(observer, &conInfo).isOk()) {
auto channel = std::make_unique<BufferStatusChannel>(conInfo.toFmqDesc); auto channel = std::make_unique<BufferStatusChannel>(conInfo.toFmqDesc);
auto observer = std::make_unique<BufferInvalidationListener>(conInfo.fromFmqDesc); auto observer = std::make_unique<BufferInvalidationListener>(conInfo.fromFmqDesc);