summaryrefslogtreecommitdiff
path: root/java/broker-plugins
diff options
context:
space:
mode:
authorKeith Wall <kwall@apache.org>2013-10-27 12:57:04 +0000
committerKeith Wall <kwall@apache.org>2013-10-27 12:57:04 +0000
commit78158786fef7138d55f8e8984637b3bc3719ffdb (patch)
tree222a6cf13ca232905da7c81b53e9968ed18355e5 /java/broker-plugins
parent4d920d81493b8f9b44a1fa1f1eebd9ed82103d70 (diff)
downloadqpid-python-78158786fef7138d55f8e8984637b3bc3719ffdb.tar.gz
QPID-5241: [Java Broker] Prevent possibility of NPE during JMX plugin shutdown.
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1536124 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'java/broker-plugins')
-rw-r--r--java/broker-plugins/management-jmx/src/main/java/org/apache/qpid/server/jmx/JMXManagement.java17
1 files changed, 16 insertions, 1 deletions
diff --git a/java/broker-plugins/management-jmx/src/main/java/org/apache/qpid/server/jmx/JMXManagement.java b/java/broker-plugins/management-jmx/src/main/java/org/apache/qpid/server/jmx/JMXManagement.java
index c8f47c918e..18e9f9f809 100644
--- a/java/broker-plugins/management-jmx/src/main/java/org/apache/qpid/server/jmx/JMXManagement.java
+++ b/java/broker-plugins/management-jmx/src/main/java/org/apache/qpid/server/jmx/JMXManagement.java
@@ -230,7 +230,7 @@ public class JMXManagement extends AbstractPluginAdapter implements Configuratio
_children.clear();
}
getBroker().removeChangeListener(this);
- _objectRegistry.close();
+ closeObjectRegistry();
}
@Override
@@ -358,4 +358,19 @@ public class JMXManagement extends AbstractPluginAdapter implements Configuratio
}
}
}
+
+ private void closeObjectRegistry()
+ {
+ if (_objectRegistry != null)
+ {
+ try
+ {
+ _objectRegistry.close();
+ }
+ finally
+ {
+ _objectRegistry = null;
+ }
+ }
+ }
}