From 3b476dbd6c0461964dd1b5f79978d987fa38b4e1 Mon Sep 17 00:00:00 2001 From: Mathieu Lacage Date: Wed, 2 May 2007 12:12:55 +0200 Subject: [PATCH] do not leak the NetDevice from P2PTopology --- src/devices/p2p/p2p-topology.cc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/devices/p2p/p2p-topology.cc b/src/devices/p2p/p2p-topology.cc index 1e76cec45..1562428e7 100644 --- a/src/devices/p2p/p2p-topology.cc +++ b/src/devices/p2p/p2p-topology.cc @@ -63,6 +63,7 @@ PointToPointTopology::AddPointToPointLink( Ipv4 *ip1 = n1->GetIpv4 (); uint32_t index1 = ip1->AddInterface (net1); net1->Attach (channel); + net1->Unref (); ip1->SetAddress (index1, addr1); ip1->SetNetworkMask (index1, netmask); @@ -74,6 +75,7 @@ PointToPointTopology::AddPointToPointLink( Ipv4 *ip2 = n2->GetIpv4 (); uint32_t index2 = ip2->AddInterface (net2); net2->Attach (channel); + net2->Unref (); ip2->SetAddress (index2, addr2); ip2->SetNetworkMask (index2, netmask);