[7] Don't disconnect client on HUP before reading the pending data.

Closes #7.

Bug: https://github.com/eclipse/mosquitto/issues/7
pull/198/head
Roger A. Light 9 years ago
parent 6459bc026e
commit 23113bb5f5

@ -4,6 +4,7 @@
Broker: Broker:
- Fix TLS operation with websockets listeners and libwebsockts 2.x. Closes - Fix TLS operation with websockets listeners and libwebsockts 2.x. Closes
#186. #186.
- Don't disconnect client on HUP before reading the pending data. Closes #7.
Build: Build:
- Don't attempt to install docs when WITH_DOCS=no. Closes #184. - Don't attempt to install docs when WITH_DOCS=no. Closes #184.

@ -449,10 +449,6 @@ static void loop_handle_reads_writes(struct mosquitto_db *db, struct pollfd *pol
} }
assert(pollfds[context->pollfd_index].fd == context->sock); assert(pollfds[context->pollfd_index].fd == context->sock);
if(pollfds[context->pollfd_index].revents & (POLLERR | POLLNVAL | POLLHUP)){
do_disconnect(db, context);
continue;
}
#ifdef WITH_TLS #ifdef WITH_TLS
if(pollfds[context->pollfd_index].revents & POLLOUT || if(pollfds[context->pollfd_index].revents & POLLOUT ||
context->want_write || context->want_write ||
@ -496,6 +492,10 @@ static void loop_handle_reads_writes(struct mosquitto_db *db, struct pollfd *pol
} }
}while(SSL_DATA_PENDING(context)); }while(SSL_DATA_PENDING(context));
} }
if(pollfds[context->pollfd_index].revents & (POLLERR | POLLNVAL | POLLHUP)){
do_disconnect(db, context);
continue;
}
} }
} }

Loading…
Cancel
Save