kore

a fork of the worlds most advanced web framework
Log | Files | Refs | README | LICENSE

commit d41054bd265b4a3487c094bf9c9b991c0ce8253b
parent b06160c76825f3036c49ad07f35a1314c36db6c7
Author: Joris Vink <joris@coders.se>
Date:   Wed, 13 Mar 2019 16:01:42 +0100

remove the socket from the event queue on dealloc.

Diffstat:
Msrc/python.c | 7+++++++
1 file changed, 7 insertions(+), 0 deletions(-)

diff --git a/src/python.c b/src/python.c @@ -1657,6 +1657,13 @@ pysocket_alloc(void) static void pysocket_dealloc(struct pysocket *sock) { + if (sock->scheduled) { + kore_platform_disable_read(sock->fd); +#if !defined(__linux__) + kore_platform_disable_write(sock->fd); +#endif + } + if (sock->socket != NULL) { Py_DECREF(sock->socket); } else if (sock->fd != -1) {