From a32c768ea17aa551d5b5330edd0af57bb5fa1e2f Mon Sep 17 00:00:00 2001 From: Uli Bubenheimer Date: Wed, 12 Feb 2025 12:17:37 -0500 Subject: [PATCH] handleReplaceMediaItems: filter invalid parameters for handleRemoveMediaItems --- .../src/main/java/androidx/media3/common/SimpleBasePlayer.java | 1 + 1 file changed, 1 insertion(+) diff --git a/libraries/common/src/main/java/androidx/media3/common/SimpleBasePlayer.java b/libraries/common/src/main/java/androidx/media3/common/SimpleBasePlayer.java index 07f4e3e3cc..48889c0359 100644 --- a/libraries/common/src/main/java/androidx/media3/common/SimpleBasePlayer.java +++ b/libraries/common/src/main/java/androidx/media3/common/SimpleBasePlayer.java @@ -3486,6 +3486,7 @@ public abstract class SimpleBasePlayer extends BasePlayer { protected ListenableFuture handleReplaceMediaItems( int fromIndex, int toIndex, List mediaItems) { ListenableFuture addFuture = handleAddMediaItems(toIndex, mediaItems); + if (fromIndex == toIndex) return addFuture; ListenableFuture removeFuture = handleRemoveMediaItems(fromIndex, toIndex); return Util.transformFutureAsync(addFuture, unused -> removeFuture); }