From a2e7d2a4bdc1973ee641576cae2ab1730062f65f Mon Sep 17 00:00:00 2001 From: theMackabu Date: Tue, 12 May 2026 22:12:14 -0700 Subject: [PATCH] windows fixes --- src/inspector/core.c | 4 +++- src/inspector/debugger.c | 2 ++ src/inspector/server.c | 6 ++++-- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/src/inspector/core.c b/src/inspector/core.c index ea46ab7..10e0b0f 100644 --- a/src/inspector/core.c +++ b/src/inspector/core.c @@ -3,6 +3,7 @@ #include "json.h" #include +#include #include #include #include @@ -125,6 +126,7 @@ static void inspector_write_free(uv_write_t *req, int status) { void inspector_send_raw(inspector_client_t *client, const char *data, size_t len) { if (!client || !data) return; + if (len > UINT_MAX) return; inspector_write_t *wr = calloc(1, sizeof(*wr)); if (!wr) return; @@ -136,7 +138,7 @@ void inspector_send_raw(inspector_client_t *client, const char *data, size_t len } memcpy(wr->buf.base, data, len); - wr->buf.len = len; + wr->buf = uv_buf_init(wr->buf.base, (unsigned int)len); if (uv_write(&wr->req, (uv_stream_t *)&client->handle, &wr->buf, 1, inspector_write_free) != 0) { free(wr->buf.base); diff --git a/src/inspector/debugger.c b/src/inspector/debugger.c index 75deefe..ede4b38 100644 --- a/src/inspector/debugger.c +++ b/src/inspector/debugger.c @@ -1,3 +1,5 @@ +#include // IWYU pragma: keep + #include "ant.h" #include "bind.h" #include "reactor.h" diff --git a/src/inspector/server.c b/src/inspector/server.c index 8524151..4365d48 100644 --- a/src/inspector/server.c +++ b/src/inspector/server.c @@ -5,6 +5,7 @@ #include "json.h" #include "modules/crypto.h" +#include #include #include #include @@ -270,8 +271,9 @@ static void inspector_process_http(inspector_client_t *client) { } static void inspector_alloc_cb(uv_handle_t *handle, size_t suggested_size, uv_buf_t *buf) { - buf->base = malloc(suggested_size); - buf->len = suggested_size; + size_t len = suggested_size > UINT_MAX ? UINT_MAX : suggested_size; + buf->base = malloc(len); + *buf = uv_buf_init(buf->base, buf->base ? (unsigned int)len : 0); } static void inspector_client_closed(uv_handle_t *handle) { -- 2.51.2