use rb_set_time() to update ratbox time
This commit is contained in:
parent
150f35f7c2
commit
33564d03b5
1 changed files with 4 additions and 23 deletions
27
src/ircd.c
27
src/ircd.c
|
@ -229,6 +229,7 @@ void
|
||||||
set_time(void)
|
set_time(void)
|
||||||
{
|
{
|
||||||
struct timeval newtime;
|
struct timeval newtime;
|
||||||
|
|
||||||
newtime.tv_sec = 0;
|
newtime.tv_sec = 0;
|
||||||
newtime.tv_usec = 0;
|
newtime.tv_usec = 0;
|
||||||
#ifdef HAVE_GETTIMEOFDAY
|
#ifdef HAVE_GETTIMEOFDAY
|
||||||
|
@ -244,11 +245,11 @@ set_time(void)
|
||||||
newtime.tv_sec = time(NULL);
|
newtime.tv_sec = time(NULL);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
if(newtime.tv_sec < rb_current_time())
|
|
||||||
rb_set_back_events(rb_current_time() - newtime.tv_sec);
|
|
||||||
|
|
||||||
SystemTime.tv_sec = newtime.tv_sec;
|
SystemTime.tv_sec = newtime.tv_sec;
|
||||||
SystemTime.tv_usec = newtime.tv_usec;
|
SystemTime.tv_usec = newtime.tv_usec;
|
||||||
|
|
||||||
|
rb_set_time();
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
@ -279,26 +280,6 @@ check_rehash(void *unused)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
|
||||||
charybdis_io_loop(void)
|
|
||||||
{
|
|
||||||
time_t delay;
|
|
||||||
|
|
||||||
while (ServerRunning)
|
|
||||||
{
|
|
||||||
/* Run pending events, then get the number of seconds to the next
|
|
||||||
* event
|
|
||||||
*/
|
|
||||||
|
|
||||||
delay = rb_event_next();
|
|
||||||
if(delay <= rb_current_time())
|
|
||||||
rb_event_run();
|
|
||||||
|
|
||||||
|
|
||||||
rb_select(250);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* initalialize_global_set_options
|
* initalialize_global_set_options
|
||||||
*
|
*
|
||||||
|
@ -674,7 +655,7 @@ main(int argc, char *argv[])
|
||||||
|
|
||||||
print_startup(getpid());
|
print_startup(getpid());
|
||||||
|
|
||||||
charybdis_io_loop();
|
rb_lib_loop(250);
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue