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 36292abf8188974f153401e68d4a85596453312c
parent ed74483cfd806e21859488a1d237198bacb75325
Author: Henrik RydgÄrd <hrydgard@gmail.com>
Date:   Mon, 31 Jul 2023 12:22:36 +0200

Amalgamation

Diffstat:
Mnaett.c | 12+++---------
1 file changed, 3 insertions(+), 9 deletions(-)

diff --git a/naett.c b/naett.c @@ -7,13 +7,13 @@ #ifdef _MSC_VER #define strcasecmp _stricmp + #define min(a,b) (((a)<(b))?(a):(b)) #undef strdup #define strdup _strdup #endif #ifdef _WIN32 #define WIN32_LEAN_AND_MEAN -#define NOMINMAX #include <windows.h> #include <winhttp.h> #define __WINDOWS__ 1 @@ -1156,10 +1156,7 @@ static void CALLBACK callback(HINTERNET request, break; } - size_t bytesToRead = res->bytesLeft; - if (bytesToRead > sizeof(res->buffer)) { - bytesToRead = sizeof(res->buffer); - } + size_t bytesToRead = min(res->bytesLeft, sizeof(res->buffer)); if (!WinHttpReadData(request, res->buffer, (DWORD)bytesToRead, NULL)) { res->code = naettReadError; res->complete = 1; @@ -1177,10 +1174,7 @@ static void CALLBACK callback(HINTERNET request, res->totalBytesRead += (int)bytesRead; res->bytesLeft -= bytesRead; if (res->bytesLeft > 0) { - size_t bytesToRead = res->bytesLeft; - if (bytesToRead > sizeof(res->buffer)) { - bytesToRead = sizeof(res->buffer); - } + size_t bytesToRead = min(res->bytesLeft, sizeof(res->buffer)); if (!WinHttpReadData(request, res->buffer, (DWORD)bytesToRead, NULL)) { res->code = naettReadError; res->complete = 1;