Merge "Fix pushing null queue update" into tm-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
963dabe7fe
@@ -647,18 +647,17 @@ public class MediaSessionRecord implements IBinder.DeathRecipient, MediaSessionR
|
|||||||
if (mDestroyed) {
|
if (mDestroyed) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
toSend = new ArrayList<>();
|
toSend = mQueue == null ? null : new ArrayList<>(mQueue);
|
||||||
if (mQueue != null) {
|
|
||||||
toSend.ensureCapacity(mQueue.size());
|
|
||||||
toSend.addAll(mQueue);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
Collection<ISessionControllerCallbackHolder> deadCallbackHolders = null;
|
Collection<ISessionControllerCallbackHolder> deadCallbackHolders = null;
|
||||||
for (ISessionControllerCallbackHolder holder : mControllerCallbackHolders) {
|
for (ISessionControllerCallbackHolder holder : mControllerCallbackHolders) {
|
||||||
ParceledListSlice<QueueItem> parcelableQueue = new ParceledListSlice<>(toSend);
|
ParceledListSlice<QueueItem> parcelableQueue = null;
|
||||||
|
if (toSend != null) {
|
||||||
|
parcelableQueue = new ParceledListSlice<>(toSend);
|
||||||
// Limit the size of initial Parcel to prevent binder buffer overflow
|
// Limit the size of initial Parcel to prevent binder buffer overflow
|
||||||
// as onQueueChanged is an async binder call.
|
// as onQueueChanged is an async binder call.
|
||||||
parcelableQueue.setInlineCountLimit(1);
|
parcelableQueue.setInlineCountLimit(1);
|
||||||
|
}
|
||||||
|
|
||||||
try {
|
try {
|
||||||
holder.mCallback.onQueueChanged(parcelableQueue);
|
holder.mCallback.onQueueChanged(parcelableQueue);
|
||||||
|
|||||||
Reference in New Issue
Block a user