diff --git a/ChangeLog b/ChangeLog index aea47a80..df3fa00d 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +Tue Nov 10 15:25:48 CET 2015 + Fix issue with shutdown if connection was resumed just + before shutdown. -FC + Fri Nov 6 22:54:38 CET 2015 Fixing the buffer shrinkage issue, this time with test. -CG Releasing libmicrohttpd 0.9.46. -CG diff --git a/src/include/microhttpd.h b/src/include/microhttpd.h index 1b9b8494..42bcb191 100644 --- a/src/include/microhttpd.h +++ b/src/include/microhttpd.h @@ -130,7 +130,7 @@ typedef intptr_t ssize_t; * Current version of the library. * 0x01093001 = 1.9.30-1. */ -#define MHD_VERSION 0x00094601 +#define MHD_VERSION 0x00094602 /** * MHD-internal return code for "YES". diff --git a/src/microhttpd/daemon.c b/src/microhttpd/daemon.c index 6a691746..37257db5 100644 --- a/src/microhttpd/daemon.c +++ b/src/microhttpd/daemon.c @@ -4489,6 +4489,9 @@ MHD_stop_daemon (struct MHD_Daemon *daemon) if (NULL == daemon) return; + + if (0 != (MHD_USE_SUSPEND_RESUME & daemon->options)) + resume_suspended_connections (daemon); daemon->shutdown = MHD_YES; fd = daemon->socket_fd; daemon->socket_fd = MHD_INVALID_SOCKET;