src/internet-node/ipv4-l4-demux.cc
changeset 1341 f685d4bf320f
parent 1333 c0d66de933e9
child 1364 7866d4dd9e64
--- a/src/internet-node/ipv4-l4-demux.cc	Sun Aug 12 16:27:42 2007 +0200
+++ b/src/internet-node/ipv4-l4-demux.cc	Sun Aug 12 16:28:29 2007 +0200
@@ -79,7 +79,7 @@
 }
 
 Ptr<TraceResolver>
-Ipv4L4Demux::CreateTraceResolver (void)
+Ipv4L4Demux::GetTraceResolver (void)
 {
   Ptr<CompositeTraceResolver> resolver = Create<CompositeTraceResolver> ();
   for (L4List_t::const_iterator i = m_protocols.begin(); i != m_protocols.end(); ++i)
@@ -89,10 +89,9 @@
       std::ostringstream oss (protValue);
       oss << (*i)->GetProtocolNumber ();
       Ipv4L4ProtocolTraceContextElement protocolNumber = (*i)->GetProtocolNumber ();
-      resolver->Add (protValue,
-                     MakeCallback (&Ipv4L4Protocol::CreateTraceResolver, PeekPointer (protocol)),
-                     protocolNumber);
+      resolver->AddChild (protValue, protocol, protocolNumber);
     }
+  resolver->SetParent (Object::GetTraceResolver ());
   return resolver;
 }
 void