From b3d0eec0bc34944345289647bad3c9ea984f9848 Mon Sep 17 00:00:00 2001 From: Jabber Developer Date: Fri, 1 May 2026 19:15:16 +0000 Subject: [PATCH] fix(ai): return CURL_WRITEFUNC_ERROR on oversized response Return 0 (CURL_WRITEFUNC_ERROR) instead of realsize when the response exceeds 10MB. This causes curl to abort the transfer immediately instead of continuing to stream data. --- src/ai/ai_client.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/ai/ai_client.c b/src/ai/ai_client.c index ea2f89e8..7c6edf4b 100644 --- a/src/ai/ai_client.c +++ b/src/ai/ai_client.c @@ -50,8 +50,8 @@ _write_callback(void* ptr, size_t size, size_t nmemb, void* userdata) /* Limit response size to 10MB to prevent OOM */ if (res->size + realsize > 10 * 1024 * 1024) { - log_error("[AI-THREAD] Response too large, truncating"); - return realsize; + log_error("[AI-THREAD] Response too large, aborting transfer"); + return CURL_WRITEFUNC_ERROR; } gchar* new_data = g_realloc(res->data, res->size + realsize + 1);