зеркало из https://github.com/mozilla/pjs.git
Fix timers with interval greater than a second. r=blizzard
This commit is contained in:
Родитель
e7245bec84
Коммит
ea9d345f2e
|
@ -96,7 +96,11 @@ nsTimerXlib::Init(PRUint32 aDelay)
|
|||
// get the cuurent time
|
||||
gettimeofday(&Now, NULL);
|
||||
mFireTime.tv_sec = Now.tv_sec + (aDelay / 1000);
|
||||
mFireTime.tv_usec = Now.tv_usec + (aDelay * 1000);
|
||||
mFireTime.tv_usec = Now.tv_usec + ((aDelay%1000) * 1000);
|
||||
if (mFireTime.tv_usec >= 1000000) {
|
||||
mFireTime.tv_sec++;
|
||||
mFireTime.tv_usec -= 1000000;
|
||||
}
|
||||
//printf("fire set to %ld / %ld\n",
|
||||
//mFireTime.tv_sec, mFireTime.tv_usec);
|
||||
// set the next pointer to nothing.
|
||||
|
|
Загрузка…
Ссылка в новой задаче