Software /
code /
prosody
File
.hgignore @ 11972:520ce76440ad
net.server_epoll: Prevent loop attempting to send last data after close
If the connection is closed by the peer, any buffered data is given a
last chance to be sent (see f27b9319e0da). If the connection is Really
closed, no attempt to write will occur, instead epoll will raise the
error flag and :onreadable() will be invoked again, where it will try to
:close() again for the same reason, thus looping until the connection
somehow gets destroyed.
By clearing the _connected flag, the second time it passes :onreadable()
it should go directly to :destroy(), breaking the loop.
Thanks Link Mauve for reporting
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Tue, 30 Nov 2021 18:19:40 +0100 |
parent | 8345:850c433eb862 |
line wrap: on
line source
syntax: glob .hgignore .luacheckcache data local www_files html/* prosody.lua prosody.cfg.lua prosody.version config.unix *.patch *.diff *.orig *.rej *.save *~ *.o *.so *.install *.pid *.log *.err *.debug *.dll *.exp *.lib *.obj luacov.report.out luacov.report.out.index luacov.stats.out