diff --git a/src/networking.c b/src/networking.c index 2f5384c3b..b57afbd55 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]);