commit 7d505f8021c7c85ef24314318ef8f5b3a82ce889 from: Stefan Sperling date: Mon Sep 15 14:22:50 2025 UTC clean up gotwebd requests before freeing sockets; avoids deref of NULL sock commit - 815b2d48a1df656682e93af4e872359c7d99ae91 commit + 7d505f8021c7c85ef24314318ef8f5b3a82ce889 blob - ec79b8fe15aadc727c066fe735678db30742d58a blob + 43592b44cca7afbc40d80299fcae920fb3a2383c --- gotwebd/sockets.c +++ gotwebd/sockets.c @@ -825,6 +825,8 @@ static void sockets_shutdown(void) { int i; + + requests_purge(); /* clean servers */ while (!TAILQ_EMPTY(&gotwebd_env->servers)) { @@ -850,8 +852,6 @@ sockets_shutdown(void) TAILQ_REMOVE(&gotwebd_env->sockets, sock, entry); free(sock); } - - requests_purge(); imsgbuf_clear(&gotwebd_env->iev_parent->ibuf); free(gotwebd_env->iev_parent);