aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEvgeny Grin (Karlson2k) <k2k@narod.ru>2017-05-05 12:55:47 +0300
committerEvgeny Grin (Karlson2k) <k2k@narod.ru>2017-05-05 12:55:47 +0300
commitae6ab22d2bbf4add17dafdfde41b0c8769e14fba (patch)
tree57b8f37757647d3f03e8e7394bed64746e16e56e
parent2849ef7fb03377e9e19b9969339b8797ac81f9da (diff)
downloadlibmicrohttpd-ae6ab22d2bbf4add17dafdfde41b0c8769e14fba.tar.gz
libmicrohttpd-ae6ab22d2bbf4add17dafdfde41b0c8769e14fba.zip
transmit_error_response(): allow to transmit error even if response was set.
-rw-r--r--src/microhttpd/connection.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/microhttpd/connection.c b/src/microhttpd/connection.c
index 6ade651c..887511b7 100644
--- a/src/microhttpd/connection.c
+++ b/src/microhttpd/connection.c
@@ -1340,7 +1340,11 @@ transmit_error_response (struct MHD_Connection *connection,
1340 status_code, 1340 status_code,
1341 message); 1341 message);
1342#endif 1342#endif
1343 EXTRA_CHECK (NULL == connection->response); 1343 if (NULL != connection->response)
1344 {
1345 MHD_destroy_response (connection->response);
1346 connection->response = NULL;
1347 }
1344 response = MHD_create_response_from_buffer (strlen (message), 1348 response = MHD_create_response_from_buffer (strlen (message),
1345 (void *) message, 1349 (void *) message,
1346 MHD_RESPMEM_PERSISTENT); 1350 MHD_RESPMEM_PERSISTENT);