deferencing a null pointer, before it is checked
Change-Id: I467fc0ba8b9fe4698eabf39657e241403badbf1b
diff --git a/protocols/ospf/ctl/src/main/java/org/onosproject/ospf/controller/impl/OspfNbrImpl.java b/protocols/ospf/ctl/src/main/java/org/onosproject/ospf/controller/impl/OspfNbrImpl.java
index f563a39..666cfaa 100644
--- a/protocols/ospf/ctl/src/main/java/org/onosproject/ospf/controller/impl/OspfNbrImpl.java
+++ b/protocols/ospf/ctl/src/main/java/org/onosproject/ospf/controller/impl/OspfNbrImpl.java
@@ -1902,20 +1902,19 @@
String key = (String) itr.next();
OspfLsa lsa = txList.get(key);
- if ((lsa.age() + OspfParameters.INFTRA_NS_DELAY) >= OspfParameters.MAXAGE) {
- ((LsaHeader) lsa.lsaHeader()).setAge(OspfParameters.MAXAGE);
- } else {
- ((LsaHeader) lsa.lsaHeader()).setAge(lsa.age() + OspfParameters.INFTRA_NS_DELAY);
- }
-
- if ((currentLength + ((LsaHeader) lsa.lsaHeader()).lsPacketLen()) >= maxSize) {
- itr.previous();
- break;
- }
- log.debug("FloodingTimer::LSA Type::{}, Header: {}, LSA: {}", lsa.getOspfLsaType(),
- lsa.lsaHeader(), lsa);
-
if (lsa != null) {
+ if ((lsa.age() + OspfParameters.INFTRA_NS_DELAY) >= OspfParameters.MAXAGE) {
+ ((LsaHeader) lsa.lsaHeader()).setAge(OspfParameters.MAXAGE);
+ } else {
+ ((LsaHeader) lsa.lsaHeader()).setAge(lsa.age() + OspfParameters.INFTRA_NS_DELAY);
+ }
+
+ if ((currentLength + ((LsaHeader) lsa.lsaHeader()).lsPacketLen()) >= maxSize) {
+ itr.previous();
+ break;
+ }
+ log.debug("FloodingTimer::LSA Type::{}, Header: {}, LSA: {}", lsa.getOspfLsaType(),
+ lsa.lsaHeader(), lsa);
lsupdate.addLsa(lsa);
noLsa++;
currentLength = currentLength + ((LsaHeader) lsa.lsaHeader()).lsPacketLen();