Skip to content
Permalink
Browse files

Fixed bug #65268 select() implementation uses outdated tick API

  • Loading branch information...
weltling committed Jul 18, 2013
1 parent d8dd4d9 commit 99afc6dc11016be47ce2ba09779ae4a34d435f5b
Showing with 6 additions and 3 deletions.
  1. +3 −0 NEWS
  2. +3 −3 win32/select.c
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;

0 comments on commit 99afc6d

Please sign in to comment.
You can’t perform that action at this time.