Index: source/ariba/overlay/BaseOverlay.cpp
===================================================================
--- source/ariba/overlay/BaseOverlay.cpp	(revision 6848)
+++ source/ariba/overlay/BaseOverlay.cpp	(revision 6849)
@@ -912,5 +912,5 @@
 	}
 
-	visual.configure("134.155.92.246", 50005);
+	//visual.configure("134.155.92.246", 50005);
 	//visual.configure("141.3.161.8", 50005);
 	visual.visCreate(visualIdBase, nodeId, "", "");
@@ -1318,5 +1318,6 @@
 	ld->communicationUp = false;
 	if (!ld->service.isUnspecified()) {
-		getListener(ld->service)->onLinkDown( ld->overlayId, ld->remoteNode );
+		CommunicationListener* lst = getListener(ld->service);
+		if(lst != NULL) lst->onLinkDown( ld->overlayId, ld->remoteNode );
 		sideport->onLinkDown( id, this->nodeId, ld->remoteNode, this->spovnetId );
 	}
@@ -1545,9 +1546,12 @@
 
 	// delegate data message
-	getListener(service)->onMessage(
-			overlayMsg,
-			overlayMsg->getSourceNode(),
-			overlayMsg->getDestinationLink()
-	);
+	CommunicationListener* lst = getListener(service);
+	if(lst != NULL){
+		lst->onMessage(
+				overlayMsg,
+				overlayMsg->getSourceNode(),
+				overlayMsg->getDestinationLink()
+		);
+	}
 
 	return true;
@@ -1829,5 +1833,4 @@
 		return ret;
 	}
-
 
 	// handle base overlay message
@@ -2092,5 +2095,6 @@
 
 		// delegate data message
-		getListener(service)->onKeyValue(dhtMsg->getKey(), dhtMsg->getValues() );
+		CommunicationListener* lst = getListener(service);
+		if(lst != NULL) lst->onKeyValue(dhtMsg->getKey(), dhtMsg->getValues() );
 		return true;
 	}
