Changeset 1105

Show
Ignore:
Timestamp:
11/17/07 22:30:56 (2 years ago)
Author:
ahu
Message:

64-bit fix for the slave cycle interval, which might lead to locked up systems!

Location:
trunk/pdns/pdns
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • trunk/pdns/pdns/communicator.cc

    r1085 r1105  
    5656void CommunicatorClass::suck(const string &domain,const string &remote) 
    5757{ 
     58  L<<Logger::Error<<"Initiating transfer of '"<<domain<<"' from remote '"<<remote<<"'"<<endl; 
    5859  uint32_t domain_id; 
    5960  PacketHandler P; 
     
    289290 
    290291 
    291 int CommunicatorClass::doNotifications() 
     292time_t CommunicatorClass::doNotifications() 
    292293{ 
    293294  ComboAddress from; 
     
    424425    time_t next; 
    425426 
    426     int tick; 
     427    time_t tick; 
    427428 
    428429    for(;;) { 
     
    433434               d_tickinterval); 
    434435 
     436      L<<Logger::Error<<"tick = "<<tick<<", d_tickinterval = "<<d_tickinterval<<endl; 
    435437      next=time(0)+tick; 
    436438 
    437       while(time(0)<next) { 
     439      while(time(0) < next) { 
    438440        rc=d_any_sem.tryWait(); 
    439441 
  • trunk/pdns/pdns/communicator.hh

    r1052 r1105  
    132132    d_masterschanged=d_slaveschanged=true; 
    133133  } 
    134   int doNotifications();     
     134  time_t doNotifications();     
    135135  void go() 
    136136  { 
     
    164164  Semaphore d_suck_sem; 
    165165  Semaphore d_any_sem; 
    166   int d_tickinterval; 
     166  time_t d_tickinterval; 
    167167  NotificationQueue d_nq; 
    168168  bool d_masterschanged, d_slaveschanged;