summaryrefslogtreecommitdiff
path: root/qpid/java
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
commit69a1133cc4c72d8531712c7783e6e11afa88b972 (patch)
tree54782327c64d72359d18bda384e88919f0ee5775 /qpid/java
parent18871e53fa60515548b44ff1ed7fed321895b852 (diff)
downloadqpid-python-69a1133cc4c72d8531712c7783e6e11afa88b972.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@1536124 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/java')
-rw-r--r--qpid/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/qpid/java/broker-plugins/management-jmx/src/main/java/org/apache/qpid/server/jmx/JMXManagement.java b/qpid/java/broker-plugins/management-jmx/src/main/java/org/apache/qpid/server/jmx/JMXManagement.java
index c8f47c918e..18e9f9f809 100644
--- a/qpid/java/broker-plugins/management-jmx/src/main/java/org/apache/qpid/server/jmx/JMXManagement.java
+++ b/qpid/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;
+ }
+ }
+ }
}