commit | 7466d61447612e9a2be39f7194a4e9bc41fdc831 | [log] [tgz] |
---|---|---|
author | Jonathan Hart <jono@onlab.us> | Mon Nov 24 17:09:53 2014 -0800 |
committer | Jonathan Hart <jono@onlab.us> | Mon Nov 24 17:09:53 2014 -0800 |
tree | 68eff41452e468149bad6a350efd619b12dacf2b | |
parent | d1a467fd6f3374ba0056b585c7f84c6366e6231f [diff] |
Null checking in packet-out mechanism. If the switch has recently disconnected, we can get some NullPointerExceptions. Change-Id: Ia5a854ed5cd6a933974c855e7297faa542626d9e
diff --git a/core/net/src/main/java/org/onlab/onos/net/packet/impl/PacketManager.java b/core/net/src/main/java/org/onlab/onos/net/packet/impl/PacketManager.java index 5bf0ac9..b6546cf 100644 --- a/core/net/src/main/java/org/onlab/onos/net/packet/impl/PacketManager.java +++ b/core/net/src/main/java/org/onlab/onos/net/packet/impl/PacketManager.java
@@ -97,7 +97,13 @@ private void localEmit(OutboundPacket packet) { final Device device = deviceService.getDevice(packet.sendThrough()); + + if (device == null) { + return; + } + final PacketProvider packetProvider = getProvider(device.providerId()); + if (packetProvider != null) { packetProvider.emit(packet); }