From 24c18b1034ab9b69c44916cdad31c4b2bbccd3b2 Mon Sep 17 00:00:00 2001 From: Yangbo Long Date: Sun, 24 May 2026 10:24:10 -0400 Subject: [PATCH] Trim excess SDS allocation in inline command parsing --- src/networking.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/networking.c b/src/networking.c index 3bcd74e82..ef45e9aba 100644 --- a/src/networking.c +++ b/src/networking.c @@ -3127,6 +3127,8 @@ int processInlineBuffer(client *c, pendingCommand *pcmd) { /* Create redis objects for all arguments. */ for (pcmd->argc = 0, j = 0; j < argc; j++) { + /* Trim greedy allocation from sdssplitargs(). */ + argv[j] = sdsRemoveFreeSpace(argv[j], 0); pcmd->argv[pcmd->argc] = createObject(OBJ_STRING,argv[j]); pcmd->argc++; pcmd->argv_len_sum += sdslen(argv[j]);