From c29c368038354b1bc16ada0535ca2793e45af065 Mon Sep 17 00:00:00 2001 From: Eduardo Almeida Date: Sat, 17 Jun 2023 18:19:30 +0000 Subject: [PATCH] dsdv: Fix order of assert to avoid segmentation fault --- src/dsdv/model/dsdv-routing-protocol.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/dsdv/model/dsdv-routing-protocol.cc b/src/dsdv/model/dsdv-routing-protocol.cc index 85080b221..fe169ece5 100644 --- a/src/dsdv/model/dsdv-routing-protocol.cc +++ b/src/dsdv/model/dsdv-routing-protocol.cc @@ -1192,20 +1192,20 @@ RoutingProtocol::LookForQueuedPackets() if (rt.GetHop() == 1) { route = rt.GetRoute(); + NS_ASSERT(route); NS_LOG_LOGIC("A route exists from " << route->GetSource() << " to neighboring destination " << route->GetDestination()); - NS_ASSERT(route); } else { RoutingTableEntry newrt; m_routingTable.LookupRoute(rt.GetNextHop(), newrt); route = newrt.GetRoute(); + NS_ASSERT(route); NS_LOG_LOGIC("A route exists from " << route->GetSource() << " to destination " << route->GetDestination() << " via " << rt.GetNextHop()); - NS_ASSERT(route); } SendPacketFromQueue(rt.GetDestination(), route); }