codec2: BufferPoolClient: fix NPE in fetchBufferHandle if connection is null

Do a null pointer check before connection->fetch().

Bug: 344846184
Flag: EXEMPT bugfix
Test:
1.atest android.media.decoder.cts.AdaptivePlaybackTest
2.atest android.media.decoder.cts.DecoderTest

Change-Id: I30031b4abf46f920b708320ffa3fa9d1598027b4
This commit is contained in:
mtk28629
2024-06-04 10:50:30 +08:00
committed by Lajos Molnar
parent 922c032573
commit 6652cc6ad5

View File

@@ -748,6 +748,10 @@ BufferPoolStatus BufferPoolClient::Impl::fetchBufferHandle(
} else {
connection = mRemoteConnection;
}
if (!connection) {
ALOGE("connection null: fetchBufferHandle()");
return ResultStatus::CRITICAL_ERROR;
}
std::vector<FetchInfo> infos;
std::vector<FetchResult> results;
infos.emplace_back(FetchInfo{ToAidl(transactionId), ToAidl(bufferId)});