From 03fa07a156f3aedc745881adbc09c07993e2f0f9 Mon Sep 17 00:00:00 2001 From: Brett Gordon Date: Sat, 7 Apr 2018 23:27:10 -0400 Subject: [PATCH] net_native: clear event upon unhooking. this prevents netdev_findevent() from continually reporting on a dead socket, thus preventing any other socket/event from being reported to the network daemon. --- Kernel/dev/net/net_native.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Kernel/dev/net/net_native.c b/Kernel/dev/net/net_native.c index 4ebf8a32..db56480a 100644 --- a/Kernel/dev/net/net_native.c +++ b/Kernel/dev/net/net_native.c @@ -96,8 +96,10 @@ int netdev_write(uint8_t flags) wakeup_all(s); break; case NE_UNHOOK: - if (s->s_state == SS_DEAD) + if (s->s_state == SS_DEAD){ + sd->event = 0; sock_closed(s); + } else kputs("bad unhook (in use)\n"); break; -- 2.34.1