🐛 Synchronize on loadingLinks correctly
authorDavid ‘Bombe’ Roden <bombe@pterodactylus.net>
Sat, 3 Oct 2026 20:19:18 +0000 (22:19 +0200)
committerDavid ‘Bombe’ Roden <bombe@pterodactylus.net>
Sun, 4 Oct 2026 18:54:53 +0000 (20:54 +0200)
src/main/kotlin/net/pterodactylus/sone/core/DefaultElementLoader.kt

index 72e9c78..12d24e4 100644 (file)
@@ -106,7 +106,7 @@ class DefaultElementLoader(private val freenetInterface: FreenetInterface, ticke
        }
 
        val loadingElements: Set<String>
-               get() = loadingLinks.asMap().keys
+               get() = synchronized(loadingLinks) { loadingLinks.asMap().keys.toSet() }
 
        val loadedElements: Set<LinkedElement>
                get() = elementCache.asMap().values.toSet()