Prevent internet stack helper from overwriting internet stack
authorTom Henderson <tomh@tomh.org>
Tue Apr 08 23:10:39 2008 -0700 (22 months ago)
changeset 2895f8523d79a0b7
parent 2894 a65404754cb7
child 2896 cb77c96e6149
Prevent internet stack helper from overwriting internet stack
src/internet-node/internet-stack.cc
     1.1 --- a/src/internet-node/internet-stack.cc	Tue Apr 08 23:10:11 2008 -0700
     1.2 +++ b/src/internet-node/internet-stack.cc	Tue Apr 08 23:10:39 2008 -0700
     1.3 @@ -36,6 +36,11 @@
     1.4  void 
     1.5  AddInternetStack (Ptr<Node> node)
     1.6  {
     1.7 +  // This may be called on a node with a previously added stack
     1.8 +  if (node->GetObject<Ipv4> ())
     1.9 +    {
    1.10 +      return;
    1.11 +    }
    1.12    Ptr<Ipv4L3Protocol> ipv4 = CreateObject<Ipv4L3Protocol> ();
    1.13    Ptr<ArpL3Protocol> arp = CreateObject<ArpL3Protocol> ();
    1.14    ipv4->SetNode (node);