diff options
| -rw-r--r-- | media/java/android/media/tv/TvInputService.java | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/media/java/android/media/tv/TvInputService.java b/media/java/android/media/tv/TvInputService.java index 35037bbe18f4..86e85605de5c 100644 --- a/media/java/android/media/tv/TvInputService.java +++ b/media/java/android/media/tv/TvInputService.java @@ -385,13 +385,14 @@ public abstract class TvInputService extends Service { trackIdSet.clear(); // TODO: Validate the track list. + final List<TvTrackInfo> tracksCopy = new ArrayList<>(tracks); executeOrPostRunnable(new Runnable() { @Override public void run() { try { if (DEBUG) Log.d(TAG, "notifyTracksChanged"); if (mSessionCallback != null) { - mSessionCallback.onTracksChanged(tracks); + mSessionCallback.onTracksChanged(tracksCopy); } } catch (RemoteException e) { Log.w(TAG, "error in notifyTracksChanged", e); |