Fix redis-cli rare crash.

This happens if the server (mysteriously) returns an unexpected response
to the COMMAND command.
This commit is contained in:
Yossi Gottlieb 2016-12-12 20:18:40 +02:00
parent 978a790b85
commit b6ab4d04b6

View File

@ -275,6 +275,10 @@ static void cliIntegrateHelp(void) {
* don't already match what we have. */
for (size_t j = 0; j < reply->elements; j++) {
redisReply *entry = reply->element[j];
if (entry->type != REDIS_REPLY_ARRAY || entry->elements < 4 ||
entry->element[0]->type != REDIS_REPLY_STRING ||
entry->element[1]->type != REDIS_REPLY_INTEGER ||
entry->element[3]->type != REDIS_REPLY_INTEGER) return;
char *cmdname = entry->element[0]->str;
int i;