src/node/arp.cc
changeset 496 894c8380d57b
parent 487 04c5878c0a61
child 499 8a469663f7ea
equal deleted inserted replaced
495:a839408950b9 496:894c8380d57b
    42   m_node->Ref ();
    42   m_node->Ref ();
    43 }
    43 }
    44 
    44 
    45 Arp::~Arp ()
    45 Arp::~Arp ()
    46 {
    46 {
       
    47   Dispose ();
       
    48 }
       
    49 
       
    50 void 
       
    51 Arp::Dispose (void)
       
    52 {
    47   for (CacheList::const_iterator i = m_cacheList.begin (); i != m_cacheList.end (); i++)
    53   for (CacheList::const_iterator i = m_cacheList.begin (); i != m_cacheList.end (); i++)
    48     {
    54     {
    49       delete *i;
    55       delete *i;
    50     }
    56     }
    51   m_node->Unref ();
    57   m_cacheList.clear ();
       
    58   if (m_node != 0)
       
    59     {
       
    60       m_node->Unref ();
       
    61       m_node = 0;
       
    62     }
    52 }
    63 }
    53 
    64 
    54 Arp *
    65 Arp *
    55 Arp::Copy (Node *node) const
    66 Arp::Copy (Node *node) const
    56 {
    67 {