fix memory leak in processInlineBuffer error handling code (#8295)

This code path is normally executed only when v6.0 and above replicates from v2.4
This commit is contained in:
Wen Hui 2021-01-06 14:20:53 -05:00 committed by GitHub
parent 714e103ac3
commit cfcd0fa6f7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1734,6 +1734,7 @@ int processInlineBuffer(client *c) {
* However the is an exception: masters may send us just a newline
* to keep the connection active. */
if (querylen != 0 && c->flags & CLIENT_MASTER) {
sdsfreesplitres(argv,argc);
serverLog(LL_WARNING,"WARNING: Receiving inline protocol from master, master stream corruption? Closing the master connection and discarding the cached master.");
setProtocolError("Master using the inline protocol. Desync?",c);
return C_ERR;