1
0
Fork 0
mirror of https://github.com/warmcat/libwebsockets.git synced 2025-03-09 00:00:04 +01:00

clean-out-poll-array-when-hanging-up-on-client.patch

Signed-off-by: Andy Green <andy.green@linaro.org>
This commit is contained in:
Andy Green 2011-02-13 09:15:10 +00:00
parent 764ff98b2a
commit de6ab32861

View file

@ -144,10 +144,23 @@ void
libwebsockets_hangup_on_client(struct libwebsocket_context *this, int fd)
{
struct libwebsocket *wsi = wsi_from_fd(this, fd);
int n;
if (wsi == NULL)
return;
delete_from_fd(this, fd);
for (n = 0; n < this->fds_count - 1; n++)
if (this->fds[n].fd == fd) {
while (n < this->fds_count - 1) {
this->fds[n] = this->fds[n + 1];
n++;
}
n = this->fds_count;
this->fds_count--;
}
libwebsocket_close_and_free_session(wsi);
}