diff options
author | Evgeny Grin (Karlson2k) <k2k@narod.ru> | 2017-05-05 12:55:47 +0300 |
---|---|---|
committer | Evgeny Grin (Karlson2k) <k2k@narod.ru> | 2017-05-05 12:55:47 +0300 |
commit | ae6ab22d2bbf4add17dafdfde41b0c8769e14fba (patch) | |
tree | 57b8f37757647d3f03e8e7394bed64746e16e56e | |
parent | 2849ef7fb03377e9e19b9969339b8797ac81f9da (diff) | |
download | libmicrohttpd-ae6ab22d2bbf4add17dafdfde41b0c8769e14fba.tar.gz libmicrohttpd-ae6ab22d2bbf4add17dafdfde41b0c8769e14fba.zip |
transmit_error_response(): allow to transmit error even if response was set.
-rw-r--r-- | src/microhttpd/connection.c | 6 |
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); |