diff --git a/src/main/java/net/floodlightcontroller/virtualnetwork/VirtualNetworkFilter.java b/src/main/java/net/floodlightcontroller/virtualnetwork/VirtualNetworkFilter.java index ab48d28663b81ac2a951a2fc09595253af55c048..1d64144dcf19a3d9a73fce36b3976f8b7d4cbaec 100644 --- a/src/main/java/net/floodlightcontroller/virtualnetwork/VirtualNetworkFilter.java +++ b/src/main/java/net/floodlightcontroller/virtualnetwork/VirtualNetworkFilter.java @@ -250,9 +250,10 @@ public class VirtualNetworkFilter if (mac == null && port == null) return; if (port != null) { MACAddress host = portToMac.remove(port); - if(vNetsByGuid.get(macToGuid.get(host)) != null) + if(host !=null && vNetsByGuid.get(macToGuid.get(host)) != null) vNetsByGuid.get(macToGuid.get(host)).removeHost(host); - macToGuid.remove(host); + if(host !=null) + macToGuid.remove(host); } else if (mac != null) { if (!portToMac.isEmpty()) { for (Entry<String, MACAddress> entry : portToMac.entrySet()) {