libmicrohttpd

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

commit 7cb47792c7ab27b6fd4564874863f0a8e82a0ff6
parent e0825eab1376a4bd8177172bab9773d2bf3b0d2c
Author: Evgeny Grin (Karlson2k) <k2k@narod.ru>
Date:   Tue,  9 May 2017 22:56:02 +0300

Fixed compiler warning

Diffstat:
Msrc/microhttpd/connection.c | 10+++++++---
1 file changed, 7 insertions(+), 3 deletions(-)

diff --git a/src/microhttpd/connection.c b/src/microhttpd/connection.c @@ -2079,7 +2079,11 @@ process_request_body (struct MHD_Connection *connection) used = processed; connection->client_aware = true; { - size_t processed_st = (size_t) processed; + size_t processed_st; + if (processed > SIZE_MAX) + processed_st = SIZE_MAX; + else + processed_st = (size_t) processed; if (MHD_NO == connection->daemon->default_handler (connection->daemon->default_handler_cls, connection, @@ -2097,7 +2101,7 @@ process_request_body (struct MHD_Connection *connection) } processed = (uint64_t) processed_st; } - if (processed > used) + if (processed > (uint64_t)used) mhd_panic (mhd_panic_cls, __FILE__, __LINE__ @@ -2120,7 +2124,7 @@ process_request_body (struct MHD_Connection *connection) _("WARNING: incomplete POST processing and connection not suspended will result in hung connection.\n")); #endif } - used -= processed; + used -= (size_t)processed; /* 'processed' is less than SIZE_MAX */ if (connection->have_chunked_upload) connection->current_chunk_offset += used; /* dh left "processed" bytes in buffer for next time... */