check the return from getHost()
@@ -571,11 +571,14 @@ public abstract class HostBase extends AbstractHost {
HostBaseExtensionFactory ext = hostMgr.getHostBaseExtensionFactory(msg);
if (ext != null) {
Host h = ext.getHost(self);
+ if (h != null) {
h.handleMessage(msg);
- } else {
- bus.dealWithUnknownMessage(msg);
+ return;
}
}
+
+ bus.dealWithUnknownMessage(msg);
+ }
}
private void handle(UpdateHostOSMsg msg) {
