Only lock wen copying

This commit is contained in:
Ivan Pekov 2021-10-28 18:49:47 +03:00
parent 74423d6dc0
commit 8e8b0ca6fc
No known key found for this signature in database
GPG Key ID: E44CE4557A5E12E0

View File

@ -340,18 +340,20 @@ public final class LocalExpansionManager implements Listener {
}
private void unregisterAll() {
Collection<PlaceholderExpansion> expansionsCopy;
expansionsLock.lock();
try {
for (final PlaceholderExpansion expansion : Sets.newHashSet(expansions.values())) {
if (expansion.persist()) {
continue;
}
expansion.unregister();
}
expansionsCopy = Sets.newHashSet(expansions.values());
} finally {
expansionsLock.unlock();
}
for (final PlaceholderExpansion expansion : expansionsCopy) {
if (expansion.persist()) {
continue;
}
expansion.unregister();
}
}
@NotNull