-
Notifications
You must be signed in to change notification settings - Fork 3.7k
Description
Checklist before submitting a bug report
- I've updated to the latest released version of the SDK
- I've searched for existing Github issues
- I've looked for existing answers on Stack Overflow, the Facebook Developer Community Forum and the Facebook Developers Group
- I've read the Code of Conduct
- This issue is not security related and can safely be disclosed publicly on GitHub
Java version
1.17.0
Android version
android 10
Android SDK version
18.0.1
Installation platform & version
fiebase
Package
Other / I don't know
Goals
Don't crash the program
Expected results
Don't crash the program
Actual results
Fatal Exception: java.util.ConcurrentModificationException
java.util.LinkedHashMap$LinkedHashIterator.nextNode (LinkedHashMap.java:1061)
java.util.LinkedHashMap$LinkedKeyIterator.next (LinkedHashMap.java:1084)
com.facebook.internal.FetchedAppGateKeepersManager.getGateKeepersForApplication (FetchedAppGateKeepersManager.kt:165)
com.facebook.internal.FetchedAppGateKeepersManager.getGateKeeperForKey (FetchedAppGateKeepersManager.kt:177)
com.facebook.internal.FeatureManager.getGKStatus (FeatureManager.kt:119)
com.facebook.internal.FeatureManager.isEnabled (FeatureManager.kt:54)
com.facebook.internal.FeatureManager.isEnabled (FeatureManager.kt:54)
com.facebook.internal.FeatureManager$checkFeature$1.onCompleted (FeatureManager.kt:30)
com.facebook.internal.FetchedAppGateKeepersManager.pollCallbacks$lambda-1 (FetchedAppGateKeepersManager.java:121)
android.os.Handler.handleCallback (Handler.java:958)
android.os.Handler.dispatchMessage (Handler.java:99)
android.os.Looper.loopOnce (Looper.java:230)
android.os.Looper.loop (Looper.java:319)
android.app.ActivityThread.main (ActivityThread.java:8919)
java.lang.reflect.Method.invoke (Method.java)
com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:578)
com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1103)
Steps to reproduce
fetchedAppGateKeepers is thread-safe. Take out JSONObject to traverse the same object non-thread-safe. Can you copy a copy of JSONObject and then traverse it ???