mirror of
https://github.com/RGBCube/serenity
synced 2025-07-26 02:57:36 +00:00
Kernel: Oops, gettimeofday()'s tv_usec should be micro, not milliseconds.
This commit is contained in:
parent
a7d5e9781a
commit
ce7c302933
3 changed files with 3 additions and 3 deletions
|
@ -1595,7 +1595,7 @@ int Process::sys$gettimeofday(timeval* tv)
|
||||||
return -EFAULT;
|
return -EFAULT;
|
||||||
auto now = RTC::now();
|
auto now = RTC::now();
|
||||||
tv->tv_sec = now;
|
tv->tv_sec = now;
|
||||||
tv->tv_usec = PIT::ticks_since_boot() % 1000;
|
tv->tv_usec = (PIT::ticks_since_boot() % 1000) * 1000;
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -373,7 +373,7 @@ void GEventLoop::EventLoopTimer::reload()
|
||||||
{
|
{
|
||||||
gettimeofday(&fire_time, nullptr);
|
gettimeofday(&fire_time, nullptr);
|
||||||
fire_time.tv_sec += interval / 1000;
|
fire_time.tv_sec += interval / 1000;
|
||||||
fire_time.tv_usec += interval % 1000;
|
fire_time.tv_usec += (interval % 1000) * 1000;
|
||||||
}
|
}
|
||||||
|
|
||||||
void GEventLoop::get_next_timer_expiration(timeval& soonest)
|
void GEventLoop::get_next_timer_expiration(timeval& soonest)
|
||||||
|
|
|
@ -86,7 +86,7 @@ void WSMessageLoop::Timer::reload()
|
||||||
gettimeofday(&now, nullptr);
|
gettimeofday(&now, nullptr);
|
||||||
next_fire_time = {
|
next_fire_time = {
|
||||||
now.tv_sec + (interval / 1000),
|
now.tv_sec + (interval / 1000),
|
||||||
now.tv_usec + (interval % 1000)
|
now.tv_usec + (interval % 1000) * 1000
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue