summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEvgeny Grin (Karlson2k) <k2k@narod.ru>2021-10-24 11:24:07 +0300
committerEvgeny Grin (Karlson2k) <k2k@narod.ru>2021-10-24 11:24:07 +0300
commit18c2ad66c72fbc8ed94fbaceb62274a1ee3e603c (patch)
tree9ebc4115cd7319a4ccde2764cfba549fc5a1f91b
parent66f273f4d5705eb5c841e2992330d3c221e2949b (diff)
websocket_threaded_example: fixed compiler warning on x32 platforms
-rw-r--r--src/examples/websocket_threaded_example.c18
1 files changed, 10 insertions, 8 deletions
diff --git a/src/examples/websocket_threaded_example.c b/src/examples/websocket_threaded_example.c
index 1586933e..e2a2c9c1 100644
--- 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)