Recover lost difference from master
diff --git a/src/main/java/net/onrc/onos/ofcontroller/core/internal/LinkStorageImpl.java b/src/main/java/net/onrc/onos/ofcontroller/core/internal/LinkStorageImpl.java
index 9ec828d..1f36615 100644
--- a/src/main/java/net/onrc/onos/ofcontroller/core/internal/LinkStorageImpl.java
+++ b/src/main/java/net/onrc/onos/ofcontroller/core/internal/LinkStorageImpl.java
@@ -116,7 +116,12 @@
private void deleteDeviceOnPort(Long dpid, Short number)
{
IPortObject srcPortObject = dbop.searchPort(HexString.toHexString(dpid), number);
- if (srcPortObject.getDevices().iterator().hasNext()) {
+ if (srcPortObject == null)
+ return;
+ Iterable<IDeviceObject> devices = srcPortObject.getDevices();
+ if (devices == null)
+ return;
+ if (devices.iterator().hasNext()) {
for (IDeviceObject deviceObject: srcPortObject.getDevices()) {
srcPortObject.removeDevice(deviceObject);
log.debug("delete Device "+ deviceObject.getMACAddress() +