libmicrohttpd

HTTP/1.x server C library (MHD 1.x, stable)
Log | Files | Refs | Submodules | README | LICENSE

commit 16cecaf5d502ae0e005b1481f6055bd86f83f9b5
parent 184cbd62227272a9b89f5acf5373f31fa01e8a96
Author: Christian Grothoff <christian@grothoff.org>
Date:   Sun, 21 Jul 2013 16:18:42 +0000

add missing NULL checks in examples:


Diffstat:
Msrc/examples/post_example.c | 12++++++++++++
1 file changed, 12 insertions(+), 0 deletions(-)

diff --git a/src/examples/post_example.c b/src/examples/post_example.c @@ -284,6 +284,8 @@ serve_simple_form (const void *cls, response = MHD_create_response_from_buffer (strlen (form), (void *) form, MHD_RESPMEM_PERSISTENT); + if (NULL == response) + return MHD_NO; add_session_cookie (session, response); MHD_add_response_header (response, MHD_HTTP_HEADER_CONTENT_ENCODING, @@ -316,6 +318,8 @@ fill_v1_form (const void *cls, struct MHD_Response *response; reply = malloc (strlen (form) + strlen (session->value_1) + 1); + if (NULL == reply) + return NULL; snprintf (reply, strlen (form) + strlen (session->value_1) + 1, form, @@ -324,6 +328,8 @@ fill_v1_form (const void *cls, response = MHD_create_response_from_buffer (strlen (reply), (void *) reply, MHD_RESPMEM_MUST_FREE); + if (NULL == response) + return MHD_NO; add_session_cookie (session, response); MHD_add_response_header (response, MHD_HTTP_HEADER_CONTENT_ENCODING, @@ -356,6 +362,8 @@ fill_v1_v2_form (const void *cls, struct MHD_Response *response; reply = malloc (strlen (form) + strlen (session->value_1) + strlen (session->value_2) + 1); + if (NULL == reply) + return MHD_NO; snprintf (reply, strlen (form) + strlen (session->value_1) + strlen (session->value_2) + 1, form, @@ -364,6 +372,8 @@ fill_v1_v2_form (const void *cls, response = MHD_create_response_from_buffer (strlen (reply), (void *) reply, MHD_RESPMEM_MUST_FREE); + if (NULL == response) + return MHD_NO; add_session_cookie (session, response); MHD_add_response_header (response, MHD_HTTP_HEADER_CONTENT_ENCODING, @@ -397,6 +407,8 @@ not_found_page (const void *cls, response = MHD_create_response_from_buffer (strlen (NOT_FOUND_ERROR), (void *) NOT_FOUND_ERROR, MHD_RESPMEM_PERSISTENT); + if (NULL == response) + return MHD_NO; ret = MHD_queue_response (connection, MHD_HTTP_NOT_FOUND, response);