diff --git a/src/net/java/sip/communicator/impl/gui/UIServiceImpl.java b/src/net/java/sip/communicator/impl/gui/UIServiceImpl.java index 4196516ed..ac2af5a45 100644 --- a/src/net/java/sip/communicator/impl/gui/UIServiceImpl.java +++ b/src/net/java/sip/communicator/impl/gui/UIServiceImpl.java @@ -862,7 +862,8 @@ public void serviceChanged(ServiceEvent event) logger .info("Handling registration of a new Plugin Component."); - if(!(pluginComponent.getComponent() instanceof Component)) + if(pluginComponent.getComponent() == null + || !(pluginComponent.getComponent() instanceof Component)) { logger.error("Plugin Component type is not supported." + "Should provide a plugin in AWT, SWT or Swing."); @@ -884,7 +885,7 @@ else if (event.getType() == ServiceEvent.UNREGISTERING) * Returns the corresponding BorderLayout constraint from the given * Container constraint. * - * @param containerConstraint constraints defined in the Container + * @param containerConstraints constraints defined in the Container * @return the corresponding BorderLayout constraint from the given * Container constraint. */ @@ -892,6 +893,9 @@ public static Object getBorderLayoutConstraintsFromContainer( Object containerConstraints) { Object layoutConstraint = null; + if (containerConstraints == null) + return null; + if (containerConstraints.equals(Container.START)) layoutConstraint = BorderLayout.LINE_START; else if (containerConstraints.equals(Container.END))