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))