src/node/internet-node.cc
changeset 516 3d330150ab6d
parent 514 7c9a037a32b7
child 519 b045a3ab4595
--- a/src/node/internet-node.cc	Thu May 03 13:11:50 2007 +0200
+++ b/src/node/internet-node.cc	Thu May 03 13:17:29 2007 +0200
@@ -38,10 +38,11 @@
 InternetNode::InternetNode()
 {
   // Instantiate the capabilities
-  m_applicationList = new ApplicationList(this);
+  ApplicationList *applicationList = new ApplicationList(this);
   L3Demux *l3Demux = new L3Demux(this);
   Ipv4L4Demux *ipv4L4Demux = new Ipv4L4Demux(this);
 
+  NsUnknown::AddInterface (applicationList);
   NsUnknown::AddInterface (l3Demux);
   NsUnknown::AddInterface (ipv4L4Demux);
 
@@ -53,6 +54,7 @@
   l3Demux->Insert (arp);
   ipv4L4Demux->Insert (udp);
 
+  applicationList->Unref ();
   l3Demux->Unref ();
   ipv4L4Demux->Unref ();
   ipv4->Unref ();
@@ -97,24 +99,9 @@
 void 
 InternetNode::DoDispose()
 {
-  if (m_applicationList != 0)
-    {
-      m_applicationList->Dispose ();
-      m_applicationList->Unref ();
-      m_applicationList = 0;
-    }
-
   Node::DoDispose ();
 }
 
-ApplicationList* 
-InternetNode::GetApplicationList() const
-{ 
-  m_applicationList->Ref ();
-  return m_applicationList;
-} 
-
-
 Ipv4 *
 InternetNode::GetIpv4 (void) const
 {