From a18fc4fd93845f735f72c7c229435dba2b08622d Mon Sep 17 00:00:00 2001 From: "Gustavo J. A. M. Carneiro" Date: Sat, 13 Oct 2007 14:21:27 +0100 Subject: [PATCH] Fix OLSR agent finalization issues. --- src/routing/olsr/olsr-agent-impl.cc | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/src/routing/olsr/olsr-agent-impl.cc b/src/routing/olsr/olsr-agent-impl.cc index 12c4f55ef..fb684bc9b 100644 --- a/src/routing/olsr/olsr-agent-impl.cc +++ b/src/routing/olsr/olsr-agent-impl.cc @@ -194,12 +194,21 @@ OlsrAgentImpl::OlsrAgentImpl (Ptr node) void OlsrAgentImpl::DoDispose () { m_ipv4 = 0; - m_receiveSocket->Dispose (); - m_receiveSocket = 0; - m_sendSocket->Dispose (); - m_sendSocket = 0; - m_routingTable->Dispose (); - m_routingTable = 0; + if (m_receiveSocket) + { + m_receiveSocket->Dispose (); + m_receiveSocket = 0; + } + if (m_sendSocket) + { + m_sendSocket->Dispose (); + m_sendSocket = 0; + } + if (m_routingTable) + { + m_routingTable->Dispose (); + m_routingTable = 0; + } Object::DoDispose (); }