فهرست منبع

check rvalues from MHD_post_process in examples

Christian Grothoff 2 سال پیش
والد
کامیت
0ae494028b
4فایلهای تغییر یافته به همراه32 افزوده شده و 16 حذف شده
  1. 8 3
      doc/examples/largepost.c
  2. 5 2
      doc/examples/simplepost.c
  3. 11 8
      src/examples/post_example.c
  4. 8 3
      src/examples/timeout.c

+ 8 - 3
doc/examples/largepost.c

@@ -95,9 +95,14 @@ send_page (struct MHD_Connection *connection,
   response = MHD_create_response_from_buffer_static (strlen (page), page);
   if (! response)
     return MHD_NO;
-  MHD_add_response_header (response,
-                           MHD_HTTP_HEADER_CONTENT_TYPE,
-                           "text/html");
+  if (MHD_YES !=
+      MHD_add_response_header (response,
+                               MHD_HTTP_HEADER_CONTENT_TYPE,
+                               "text/html"))
+  {
+    fprintf (stderr,
+             "Failed to set content type header!\n");
+  }
   ret = MHD_queue_response (connection,
                             status_code,
                             response);

+ 5 - 2
doc/examples/simplepost.c

@@ -177,8 +177,11 @@ answer_to_connection (void *cls, struct MHD_Connection *connection,
 
     if (*upload_data_size != 0)
     {
-      MHD_post_process (con_info->postprocessor, upload_data,
-                        *upload_data_size);
+      if (MHD_YES !=
+          MHD_post_process (con_info->postprocessor,
+                            upload_data,
+                            *upload_data_size))
+        return MHD_NO;
       *upload_data_size = 0;
 
       return MHD_YES;

+ 11 - 8
src/examples/post_example.c

@@ -205,12 +205,13 @@ get_session (struct MHD_Connection *connection)
  * @param mime mime type to use
  * @param session session information
  * @param connection connection to process
- * @param MHD_YES on success, MHD_NO on failure
+ * @param #MHD_YES on success, #MHD_NO on failure
  */
-typedef enum MHD_Result (*PageHandler)(const void *cls,
-                                       const char *mime,
-                                       struct Session *session,
-                                       struct MHD_Connection *connection);
+typedef enum MHD_Result
+(*PageHandler)(const void *cls,
+               const char *mime,
+               struct Session *session,
+               struct MHD_Connection *connection);
 
 
 /**
@@ -633,9 +634,11 @@ create_response (void *cls,
   if (0 == strcmp (method, MHD_HTTP_METHOD_POST))
   {
     /* evaluate POST data */
-    MHD_post_process (request->pp,
-                      upload_data,
-                      *upload_data_size);
+    if (MHD_YES !=
+        MHD_post_process (request->pp,
+                          upload_data,
+                          *upload_data_size))
+      return MHD_NO;
     if (0 != *upload_data_size)
     {
       *upload_data_size = 0;

+ 8 - 3
src/examples/timeout.c

@@ -53,9 +53,14 @@ answer_to_connection (void *cls,
 
   response = MHD_create_response_from_buffer_static (strlen (page),
                                                      (const void *) page);
-  MHD_add_response_header (response,
-                           MHD_HTTP_HEADER_CONTENT_TYPE,
-                           "text/html");
+  if (MHD_YES !=
+      MHD_add_response_header (response,
+                               MHD_HTTP_HEADER_CONTENT_TYPE,
+                               "text/html"))
+  {
+    fprintf (stderr,
+             "Failed to set content type header!\n");
+  }
   ret = MHD_queue_response (connection,
                             MHD_HTTP_OK,
                             response);