naett.c

Tiny cross-platform HTTP / HTTPS client library in C.
git clone git://git.finwo.net/lib/naett.c
Log | Files | Refs | README | LICENSE

commit 6cf5c98cd92ead7e7e5443ee7eb1c7c37b0e31b5
parent 23a849ec64626d174cff792b3d90c72410f5a79b
Author: Henrik RydgÄrd <hrydgard@gmail.com>
Date:   Mon, 31 Jul 2023 11:56:44 +0200

Amalgamation

Diffstat:
Mnaett.c | 10++++++++--
1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/naett.c b/naett.c @@ -1156,7 +1156,10 @@ static void CALLBACK callback(HINTERNET request, break; } - size_t bytesToRead = min(res->bytesLeft, sizeof(res->buffer)); + size_t bytesToRead = res->bytesLeft; + if (bytesToRead > sizeof(res->buffer)) { + bytesToRead = sizeof(res->buffer); + } if (!WinHttpReadData(request, res->buffer, (DWORD)bytesToRead, NULL)) { res->code = naettReadError; res->complete = 1; @@ -1174,7 +1177,10 @@ static void CALLBACK callback(HINTERNET request, res->totalBytesRead += (int)bytesRead; res->bytesLeft -= bytesRead; if (res->bytesLeft > 0) { - size_t bytesToRead = min(res->bytesLeft, sizeof(res->buffer)); + size_t bytesToRead = res->bytesLeft; + if (bytesToRead > sizeof(res->buffer)) { + bytesToRead = sizeof(res->buffer); + } if (!WinHttpReadData(request, res->buffer, (DWORD)bytesToRead, NULL)) { res->code = naettReadError; res->complete = 1;