src/node/udp.cc
changeset 496 894c8380d57b
parent 495 a839408950b9
child 499 8a469663f7ea
equal deleted inserted replaced
495:a839408950b9 496:894c8380d57b
    45   m_node->Ref ();
    45   m_node->Ref ();
    46 }
    46 }
    47 
    47 
    48 Udp::~Udp ()
    48 Udp::~Udp ()
    49 {
    49 {
    50   delete m_endPoints;
    50   Dispose ();
    51   m_node->Unref ();
       
    52   m_node = 0;
       
    53 }
    51 }
    54 
    52 
    55 TraceResolver *
    53 TraceResolver *
    56 Udp::CreateTraceResolver (TraceContext const &context)
    54 Udp::CreateTraceResolver (TraceContext const &context)
    57 {
    55 {
    58   return new EmptyTraceResolver (context);
    56   return new EmptyTraceResolver (context);
       
    57 }
       
    58 
       
    59 void
       
    60 Udp::Dispose (void)
       
    61 {
       
    62   if (m_endPoints != 0)
       
    63     {
       
    64       delete m_endPoints;
       
    65       m_endPoints = 0;
       
    66     }
       
    67   if (m_node != 0)
       
    68     {
       
    69       m_node->Unref ();
       
    70       m_node = 0;
       
    71     }
    59 }
    72 }
    60 
    73 
    61 Socket *
    74 Socket *
    62 Udp::CreateSocket (void)
    75 Udp::CreateSocket (void)
    63 {
    76 {