From 6922aa5986debe424585e800a6e67eb1980033c9 Mon Sep 17 00:00:00 2001 From: Andy Clement Date: Wed, 29 May 2013 08:09:57 -0700 Subject: [PATCH] possible fix for issue #9 --- .../loaded/agent/SpringLoadedPreProcessor.java | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/org.springsource.loaded/src/main/java/org/springsource/loaded/agent/SpringLoadedPreProcessor.java b/org.springsource.loaded/src/main/java/org/springsource/loaded/agent/SpringLoadedPreProcessor.java index 4594a18..8921935 100644 --- a/org.springsource.loaded/src/main/java/org/springsource/loaded/agent/SpringLoadedPreProcessor.java +++ b/org.springsource.loaded/src/main/java/org/springsource/loaded/agent/SpringLoadedPreProcessor.java @@ -550,10 +550,14 @@ public class SpringLoadedPreProcessor implements Constants { public static List getIsReloadableTypePlugins() { if (isReloadableTypePlugins == null) { - isReloadableTypePlugins = new ArrayList(); - for (Plugin p : getGlobalPlugins()) { - if (p instanceof IsReloadableTypePlugin) { - isReloadableTypePlugins.add((IsReloadableTypePlugin) p); + synchronized (SpringLoadedPreProcessor.class) { + if (isReloadableTypePlugins == null) { + isReloadableTypePlugins = new ArrayList(); + for (Plugin p : getGlobalPlugins()) { + if (p instanceof IsReloadableTypePlugin) { + isReloadableTypePlugins.add((IsReloadableTypePlugin) p); + } + } } } }