Fix pushing null queue update
Bug: 215743116 Test: androidx-main/frameworks/support/media/version-compat-tests$ ./runtest.sh 1 Change-Id: I084ac5c96077826514139f75fc885b21a05ae286
This commit is contained in:
@@ -647,18 +647,17 @@ public class MediaSessionRecord implements IBinder.DeathRecipient, MediaSessionR
|
||||
if (mDestroyed) {
|
||||
return;
|
||||
}
|
||||
toSend = new ArrayList<>();
|
||||
if (mQueue != null) {
|
||||
toSend.ensureCapacity(mQueue.size());
|
||||
toSend.addAll(mQueue);
|
||||
}
|
||||
toSend = mQueue == null ? null : new ArrayList<>(mQueue);
|
||||
}
|
||||
Collection<ISessionControllerCallbackHolder> deadCallbackHolders = null;
|
||||
for (ISessionControllerCallbackHolder holder : mControllerCallbackHolders) {
|
||||
ParceledListSlice<QueueItem> parcelableQueue = new ParceledListSlice<>(toSend);
|
||||
// Limit the size of initial Parcel to prevent binder buffer overflow
|
||||
// as onQueueChanged is an async binder call.
|
||||
parcelableQueue.setInlineCountLimit(1);
|
||||
ParceledListSlice<QueueItem> parcelableQueue = null;
|
||||
if (toSend != null) {
|
||||
parcelableQueue = new ParceledListSlice<>(toSend);
|
||||
// Limit the size of initial Parcel to prevent binder buffer overflow
|
||||
// as onQueueChanged is an async binder call.
|
||||
parcelableQueue.setInlineCountLimit(1);
|
||||
}
|
||||
|
||||
try {
|
||||
holder.mCallback.onQueueChanged(parcelableQueue);
|
||||
|
||||
Reference in New Issue
Block a user