microg / GmsCore

Free implementation of Play Services
https://microg.org
Apache License 2.0
8.29k stars 1.7k forks source link

Minor chromecast ConcurrentModificationException #2449

Open valerierx opened 2 months ago

valerierx commented 2 months ago

Describe the bug This bug may be related to MicroG not picking up any Chromecast devices, or a missing verification in the code.

To Reproduce Steps to reproduce the behavior:

  1. Connect to a WiFi network with a Chromecast enabled device
  2. This error gets picked up in logcat

Expected behavior

System Android Version: 14 Custom ROM: LineageOS for MicroG

Additional context

FATAL EXCEPTION: main
Process: com.google.android.gms, PID: 4352
java.util.ConcurrentModificationException
    at java.util.HashMap$HashIterator.nextNode(HashMap.java:1574)
    at java.util.HashMap$ValueIterator.next(HashMap.java:1602)
    at org.microg.gms.cast.CastMediaRouteProvider.publishRoutes(CastMediaRouteProvider.java:329)
    at org.microg.gms.cast.CastMediaRouteProvider.access$500(CastMediaRouteProvider.java:54)
    at org.microg.gms.cast.CastMediaRouteProvider$2.run(CastMediaRouteProvider.java:322)
    at android.os.Handler.handleCallback(Handler.java:959)
    at android.os.Handler.dispatchMessage(Handler.java:100)
    at android.os.Looper.loopOnce(Looper.java:232)
    at android.os.Looper.loop(Looper.java:317)
    at android.app.ActivityThread.main(ActivityThread.java:8501)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:552)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:878)