diff --git a/media/bufferpool/aidl/default/BufferPoolClient.cpp b/media/bufferpool/aidl/default/BufferPoolClient.cpp index e9777d8c41..0e249d5c63 100644 --- a/media/bufferpool/aidl/default/BufferPoolClient.cpp +++ b/media/bufferpool/aidl/default/BufferPoolClient.cpp @@ -297,7 +297,7 @@ BufferPoolClient::Impl::Impl(const std::shared_ptr &accessor, mLastEvictCacheMs(::android::elapsedRealtime()) { IAccessor::ConnectionInfo conInfo; bool valid = false; - if(accessor->connect(observer, &conInfo).isOk()) { + if (accessor && accessor->connect(observer, &conInfo).isOk()) { auto channel = std::make_unique(conInfo.toFmqDesc); auto observer = std::make_unique(conInfo.fromFmqDesc);