mirror of
https://github.com/php/php-src.git
synced 2024-11-23 18:04:36 +08:00
Fixed bug #65268 select() implementation uses outdated tick API
This commit is contained in:
parent
d8dd4d9b02
commit
99afc6dc11
3
NEWS
3
NEWS
@ -2,6 +2,9 @@ PHP NEWS
|
||||
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||
?? ??? 2013, PHP 5.5.2
|
||||
|
||||
- Streams:
|
||||
. Fixed bug #65268 (select() implementation uses outdated tick API). (Anatol)
|
||||
|
||||
18 Jul 2013, PHP 5.5.1
|
||||
|
||||
- Core:
|
||||
|
@ -36,7 +36,7 @@
|
||||
* */
|
||||
PHPAPI int php_select(int max_fd, fd_set *rfds, fd_set *wfds, fd_set *efds, struct timeval *tv)
|
||||
{
|
||||
DWORD ms_total, limit;
|
||||
ULONGLONG ms_total, limit;
|
||||
HANDLE handles[MAXIMUM_WAIT_OBJECTS];
|
||||
int handle_slot_to_fd[MAXIMUM_WAIT_OBJECTS];
|
||||
int n_handles = 0, i;
|
||||
@ -97,7 +97,7 @@ PHPAPI int php_select(int max_fd, fd_set *rfds, fd_set *wfds, fd_set *efds, stru
|
||||
FD_ZERO(&awrite);
|
||||
FD_ZERO(&aexcept);
|
||||
|
||||
limit = GetTickCount() + ms_total;
|
||||
limit = GetTickCount64() + ms_total;
|
||||
do {
|
||||
retcode = 0;
|
||||
|
||||
@ -149,7 +149,7 @@ PHPAPI int php_select(int max_fd, fd_set *rfds, fd_set *wfds, fd_set *efds, stru
|
||||
}
|
||||
}
|
||||
}
|
||||
} while (retcode == 0 && (ms_total == INFINITE || GetTickCount() < limit));
|
||||
} while (retcode == 0 && (ms_total == INFINITE || GetTickCount64() < limit));
|
||||
|
||||
if (rfds) {
|
||||
*rfds = aread;
|
||||
|
Loading…
Reference in New Issue
Block a user