Changeset 481

Show
Ignore:
Timestamp:
09/04/05 21:38:38 (8 years ago)
Author:
ahu
Message:

improve locking

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/pdns/pdns/backends/bind/bindbackend2.cc

    r480 r481  
    344344} 
    345345 
    346  
    347  
    348346void Bind2Backend::reload() 
    349347{ 
     
    600598void Bind2Backend::queueReload(BB2DomainInfo *bbd) 
    601599{ 
     600  Lock l(&s_zonemap_lock); 
     601 
    602602  s_staging_zone_map.clear();  
    603603 
     
    612612    ZP.setDirectory(d_binddirectory); 
    613613    ZP.setCallback(&InsertionCallback);   
    614  
    615     // XXX FIXME - I think this is highly bogus as we are copying pointers around here, so we are only creating aliases 
    616614 
    617615    s_staging_zone_map[bbd->d_id]=s_id_zone_map[bbd->d_id]; 
     
    624622     
    625623    contents.clear(); 
    626     s_id_zone_map[bbd->d_id]=s_staging_zone_map[bbd->d_id]; 
     624 
     625    s_id_zone_map[bbd->d_id]=s_staging_zone_map[bbd->d_id]; // move over 
    627626 
    628627    bbd->setCtime();