Commit 54d46f59 authored by Dan Ballard's avatar Dan Ballard
Browse files

fixup! Add Tor integration and UI

Bug 42252: Fix safely using iterators while possibly modifying List
parent faf7e9bd
Loading
Loading
Loading
Loading
+4 −4
Changes for fenix/app/src/main/java/org/mozilla/fenix/tor/TorControllerGV.kt: 4 added lines, 4 removed lines.
Original line number Diff line number Diff line
@@ -143,28 +143,28 @@ class TorControllerGV(
    // TorEvents
    override fun onTorConnecting() {
        synchronized(torListeners) {
            torListeners.forEach { it.onTorConnecting() }
            torListeners.toList().forEach { it.onTorConnecting() }
        }
    }

    // TorEvents
    override fun onTorConnected() {
        synchronized(torListeners) {
            torListeners.forEach { it.onTorConnected() }
            torListeners.toList().forEach { it.onTorConnected() }
        }
    }

    // TorEvents
    override fun onTorStatusUpdate(entry: String?, status: String?) {
        synchronized(torListeners) {
            torListeners.forEach { it.onTorStatusUpdate(entry, status) }
            torListeners.toList().forEach { it.onTorStatusUpdate(entry, status) }
        }
    }

    // TorEvents
    override fun onTorStopped() {
        synchronized(torListeners) {
            torListeners.forEach { it.onTorStopped() }
            torListeners.toList().forEach { it.onTorStopped() }
        }
    }