libmicrohttpd

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

commit 18c2ad66c72fbc8ed94fbaceb62274a1ee3e603c
parent 66f273f4d5705eb5c841e2992330d3c221e2949b
Author: Evgeny Grin (Karlson2k) <k2k@narod.ru>
Date:   Sun, 24 Oct 2021 11:24:07 +0300

websocket_threaded_example: fixed compiler warning on x32 platforms

Diffstat:
Msrc/examples/websocket_threaded_example.c | 18++++++++++--------
1 file changed, 10 insertions(+), 8 deletions(-)

diff --git a/src/examples/websocket_threaded_example.c b/src/examples/websocket_threaded_example.c @@ -575,14 +575,8 @@ ws_send_frame (MHD_socket sock, const char *msg, size_t length) frame[1] = length & 0x7F; idx_first_rdata = 2; } - else if ((length >= 126) && (length <= 0xFFFF)) - { - frame[1] = 126; - frame[2] = (length >> 8) & 0xFF; - frame[3] = length & 0xFF; - idx_first_rdata = 4; - } - else +#if SIZEOF_SIZE_T > 4 + else if (0xFFFF < length) { frame[1] = 127; frame[2] = (unsigned char) ((length >> 56) & 0xFF); @@ -595,6 +589,14 @@ ws_send_frame (MHD_socket sock, const char *msg, size_t length) frame[9] = (unsigned char) (length & 0xFF); idx_first_rdata = 10; } +#endif /* SIZEOF_SIZE_T > 4 */ + else + { + frame[1] = 126; + frame[2] = (length >> 8) & 0xFF; + frame[3] = length & 0xFF; + idx_first_rdata = 4; + } idx_response = 0; response = malloc (idx_first_rdata + length + 1); if (NULL == response)