|
|
|
@ -26,8 +26,8 @@ serverPoll(Server this) { |
|
|
|
int events; |
|
|
|
|
|
|
|
qsort(this->fds, this->nfds, sizeof(struct pollfd), sortEvents); |
|
|
|
this->nfds -= this->ndel; |
|
|
|
this->ndel = 0; |
|
|
|
while((this->fds)[this->nfds].fd == 0 && this->nfds > 0) this->nfds--; |
|
|
|
this->nfds++; |
|
|
|
|
|
|
|
/* |
|
|
|
* wait for handles to become ready |
|
|
|
@ -49,7 +49,9 @@ serverPoll(Server this) { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
qsort(this->fds, this->nfds, sizeof(struct pollfd), sortRevents); |
|
|
|
if (-1 != events) { |
|
|
|
qsort(this->fds, this->nfds, sizeof(struct pollfd), sortRevents); |
|
|
|
} |
|
|
|
|
|
|
|
return events; |
|
|
|
} |
|
|
|
|