better handling for max-poll-cycle

This commit is contained in:
David Rose 2006-01-18 00:45:01 +00:00
parent 6b6dd232ff
commit 344a8621f9
1 changed files with 4 additions and 4 deletions

View File

@ -314,11 +314,11 @@ poll() {
ClockObject *global_clock = ClockObject::get_global_clock();
double stop = global_clock->get_real_time() + max_poll_cycle;
process_incoming_data(sinfo);
sinfo = get_next_available_socket(PR_INTERVAL_NO_WAIT, -2);
while (sinfo != (SocketInfo *)NULL &&
global_clock->get_real_time() < stop) {
while (sinfo != (SocketInfo *)NULL) {
process_incoming_data(sinfo);
if (global_clock->get_real_time() >= stop) {
return;
}
sinfo = get_next_available_socket(PR_INTERVAL_NO_WAIT, -2);
}
}