Fix possible NPE
Project: http://git-wip-us.apache.org/repos/asf/karaf/repo Commit: http://git-wip-us.apache.org/repos/asf/karaf/commit/da4aa4c5 Tree: http://git-wip-us.apache.org/repos/asf/karaf/tree/da4aa4c5 Diff: http://git-wip-us.apache.org/repos/asf/karaf/diff/da4aa4c5 Branch: refs/heads/master Commit: da4aa4c59698c39929d565ae83cf0696311ab671 Parents: 687ba28 Author: Guillaume Nodet <gno...@gmail.com> Authored: Mon May 26 09:01:14 2014 +0200 Committer: Guillaume Nodet <gno...@gmail.com> Committed: Mon May 26 13:28:23 2014 +0200 ---------------------------------------------------------------------- .../java/org/apache/karaf/jaas/modules/impl/KarafRealm.java | 8 +++++--- .../org/apache/karaf/shell/impl/console/osgi/Activator.java | 6 ++++-- 2 files changed, 9 insertions(+), 5 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/karaf/blob/da4aa4c5/jaas/modules/src/main/java/org/apache/karaf/jaas/modules/impl/KarafRealm.java ---------------------------------------------------------------------- diff --git a/jaas/modules/src/main/java/org/apache/karaf/jaas/modules/impl/KarafRealm.java b/jaas/modules/src/main/java/org/apache/karaf/jaas/modules/impl/KarafRealm.java index d1d838c..a04d5ac 100644 --- a/jaas/modules/src/main/java/org/apache/karaf/jaas/modules/impl/KarafRealm.java +++ b/jaas/modules/src/main/java/org/apache/karaf/jaas/modules/impl/KarafRealm.java @@ -67,9 +67,11 @@ public class KarafRealm implements JaasRealm, ManagedService { public void updated(Dictionary<String, ?> properties) throws ConfigurationException { Map<String, Object> props = new HashMap<String, Object>(); populateDefault(props); - for (Enumeration<String> keyEnum = properties.keys(); keyEnum.hasMoreElements(); ) { - String key = keyEnum.nextElement(); - props.put(key, properties.get(key)); + if (properties != null) { + for (Enumeration<String> keyEnum = properties.keys(); keyEnum.hasMoreElements(); ) { + String key = keyEnum.nextElement(); + props.put(key, properties.get(key)); + } } this.properties = props; } http://git-wip-us.apache.org/repos/asf/karaf/blob/da4aa4c5/shell/core/src/main/java/org/apache/karaf/shell/impl/console/osgi/Activator.java ---------------------------------------------------------------------- diff --git a/shell/core/src/main/java/org/apache/karaf/shell/impl/console/osgi/Activator.java b/shell/core/src/main/java/org/apache/karaf/shell/impl/console/osgi/Activator.java index e595081..9c328d4 100644 --- a/shell/core/src/main/java/org/apache/karaf/shell/impl/console/osgi/Activator.java +++ b/shell/core/src/main/java/org/apache/karaf/shell/impl/console/osgi/Activator.java @@ -80,11 +80,13 @@ public class Activator implements BundleActivator { @Override public void stop(BundleContext context) throws Exception { sessionFactoryRegistration.unregister(); - localConsoleManager.stop(); + if (localConsoleManager != null) { + localConsoleManager.stop(); + terminalFactory.destroy(); + } sessionFactory.stop(); actionExtender.stop(context); threadIO.stop(); - terminalFactory.destroy(); if (eventAdminListener != null) { eventAdminListener.close(); }