gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] r37260 - libmicrohttpd/src/microhttpd


From: gnunet
Subject: [GNUnet-SVN] r37260 - libmicrohttpd/src/microhttpd
Date: Fri, 10 Jun 2016 02:23:30 +0200

Author: grothoff
Date: 2016-06-10 02:23:30 +0200 (Fri, 10 Jun 2016)
New Revision: 37260

Modified:
   libmicrohttpd/src/microhttpd/connection.c
Log:
-do not call callback if connection was already suspended

Modified: libmicrohttpd/src/microhttpd/connection.c
===================================================================
--- libmicrohttpd/src/microhttpd/connection.c   2016-06-09 15:39:57 UTC (rev 
37259)
+++ libmicrohttpd/src/microhttpd/connection.c   2016-06-10 00:23:30 UTC (rev 
37260)
@@ -2542,6 +2542,8 @@
           if (MHD_CONNECTION_CLOSED == connection->state)
             continue;
           connection->state = MHD_CONNECTION_HEADERS_PROCESSED;
+          if (MHD_YES == connection->suspended)
+            break;
           continue;
         case MHD_CONNECTION_HEADERS_PROCESSED:
           call_connection_handler (connection); /* first call */
@@ -2570,6 +2572,8 @@
             }
           connection->state = (0 == connection->remaining_upload_size)
             ? MHD_CONNECTION_FOOTERS_RECEIVED : MHD_CONNECTION_CONTINUE_SENT;
+          if (MHD_YES == connection->suspended)
+            break;
           continue;
         case MHD_CONNECTION_CONTINUE_SENDING:
           if (connection->continue_message_write_offset ==
@@ -2601,6 +2605,8 @@
                 connection->state = MHD_CONNECTION_BODY_RECEIVED;
               else
                 connection->state = MHD_CONNECTION_FOOTERS_RECEIVED;
+              if (MHD_YES == connection->suspended)
+                break;
               continue;
             }
           break;
@@ -2621,6 +2627,8 @@
           if (0 == line[0])
             {
               connection->state = MHD_CONNECTION_FOOTERS_RECEIVED;
+              if (MHD_YES == connection->suspended)
+                break;
               continue;
             }
           if (MHD_NO == process_header_line (connection, line))
@@ -2652,6 +2660,8 @@
           if (0 == line[0])
             {
               connection->state = MHD_CONNECTION_FOOTERS_RECEIVED;
+              if (MHD_YES == connection->suspended)
+                break;
               continue;
             }
           continue;




reply via email to

[Prev in Thread] Current Thread [Next in Thread]