Browse Source

MHD_request_resume(): fail if not suspended

Evgeny Grin (Karlson2k) 10 months ago
parent
commit
1d0724fc8f
1 changed files with 10 additions and 0 deletions
  1. 10 0
      src/mhd2/request_resume.c

+ 10 - 0
src/mhd2/request_resume.c

@@ -47,6 +47,16 @@ MHD_request_resume (struct MHD_Request *request)
                                             rq);
   struct MHD_Daemon *d = c->daemon;
 
+  if (! c->suspended)
+  {
+#ifdef mhd_DEBUG_SUSPEND_RESUME
+    fprintf (stderr,
+             "%%%%%% Requested conn resume, FD: %llu -> "
+             "failed as not suspended\n",
+             (unsigned long long) c->sk.fd);
+#endif /* mhd_DEBUG_SUSPEND_RESUME */
+    return;
+  }
   c->resuming = true;
 #ifdef mhd_DEBUG_SUSPEND_RESUME
   fprintf (stderr,