minor fixes: initialize options struct with 0 always
also, clean up redisContextInit -- we're just zeoring the struct
This commit is contained in:
parent
7b705936f6
commit
f4f6b6d65c
12
hiredis.c
12
hiredis.c
@ -591,21 +591,14 @@ static redisContext *redisContextInit(const redisOptions *options) {
|
|||||||
if (c == NULL)
|
if (c == NULL)
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
c->err = 0;
|
|
||||||
c->errstr[0] = '\0';
|
|
||||||
c->obuf = sdsempty();
|
c->obuf = sdsempty();
|
||||||
c->flags = 0;
|
|
||||||
c->tcp.host = NULL;
|
|
||||||
c->tcp.source_addr = NULL;
|
|
||||||
c->unix_sock.path = NULL;
|
|
||||||
c->timeout = NULL;
|
|
||||||
c->reader = redisReaderCreate();
|
c->reader = redisReaderCreate();
|
||||||
|
|
||||||
if (c->obuf == NULL || c->reader == NULL) {
|
if (c->obuf == NULL || c->reader == NULL) {
|
||||||
redisFree(c);
|
redisFree(c);
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
(void)options; /* options are used in other functions */
|
||||||
return c;
|
return c;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -753,7 +746,8 @@ redisContext *redisConnectUnixNonBlock(const char *path) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
redisContext *redisConnectFd(int fd) {
|
redisContext *redisConnectFd(int fd) {
|
||||||
redisOptions options = {REDIS_CONN_USERFD};
|
redisOptions options = {0};
|
||||||
|
options.type = REDIS_CONN_USERFD;
|
||||||
options.endpoint.fd = fd;
|
options.endpoint.fd = fd;
|
||||||
return redisConnectWithOptions(&options);
|
return redisConnectWithOptions(&options);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user