summaryrefslogtreecommitdiff
path: root/src/redis-benchmark.c
diff options
context:
space:
mode:
authorOzan Tezcan <ozan.vx@gmail.com>2021-09-24 22:03:19 +0300
committerGitHub <noreply@github.com>2021-09-24 22:03:19 +0300
commit3ff56a6dde57b0109d16a186b65a3d2cdb4a7616 (patch)
tree1936a089d0357ee49aa654cf43325c922fcdefb3 /src/redis-benchmark.c
parent9967a53f4c8e9f50a4e018aee469bf8c5a4647e9 (diff)
downloadredis-3ff56a6dde57b0109d16a186b65a3d2cdb4a7616.tar.gz
Fix crash due to free() call for a string literal in redis-benchmark (#9546)
Diffstat (limited to 'src/redis-benchmark.c')
-rw-r--r--src/redis-benchmark.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/redis-benchmark.c b/src/redis-benchmark.c
index 6ae6ced92..36da5e32e 100644
--- a/src/redis-benchmark.c
+++ b/src/redis-benchmark.c
@@ -1421,6 +1421,7 @@ int parseOptions(int argc, char **argv) {
config.keepalive = atoi(argv[++i]);
} else if (!strcmp(argv[i],"-h")) {
if (lastarg) goto invalid;
+ sdsfree(config.conn_info.hostip);
config.conn_info.hostip = sdsnew(argv[++i]);
} else if (!strcmp(argv[i],"-p")) {
if (lastarg) goto invalid;
@@ -1720,7 +1721,7 @@ int main(int argc, char **argv) {
config.loop = 0;
config.idlemode = 0;
config.clients = listCreate();
- config.conn_info.hostip = "127.0.0.1";
+ config.conn_info.hostip = sdsnew("127.0.0.1");
config.conn_info.hostport = 6379;
config.hostsocket = NULL;
config.tests = NULL;