Redis Benchmark: Fix coredump because of double free
This commit is contained in:
parent
1276058ea8
commit
a23cdbb94b
@ -279,7 +279,7 @@ static redisConfig *getRedisConfig(const char *ip, int port,
|
|||||||
for (; i < 2; i++) {
|
for (; i < 2; i++) {
|
||||||
int res = redisGetReply(c, &r);
|
int res = redisGetReply(c, &r);
|
||||||
if (reply) freeReplyObject(reply);
|
if (reply) freeReplyObject(reply);
|
||||||
reply = ((redisReply *) r);
|
reply = res == REDIS_OK ? ((redisReply *) r) : NULL;
|
||||||
if (res != REDIS_OK || !r) goto fail;
|
if (res != REDIS_OK || !r) goto fail;
|
||||||
if (reply->type == REDIS_REPLY_ERROR) {
|
if (reply->type == REDIS_REPLY_ERROR) {
|
||||||
fprintf(stderr, "ERROR: %s\n", reply->str);
|
fprintf(stderr, "ERROR: %s\n", reply->str);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user