mirror of
https://github.com/fluencelabs/redis
synced 2025-06-14 01:31:21 +00:00
Fixed overflow detection in argument to long convertion function in general, and in expire/ttl pairs specifically, addressing issue 54
This commit is contained in:
7
src/db.c
7
src/db.c
@ -514,15 +514,14 @@ void expireatCommand(redisClient *c) {
|
||||
}
|
||||
|
||||
void ttlCommand(redisClient *c) {
|
||||
time_t expire;
|
||||
int ttl = -1;
|
||||
time_t expire, ttl = -1;
|
||||
|
||||
expire = getExpire(c->db,c->argv[1]);
|
||||
if (expire != -1) {
|
||||
ttl = (int) (expire-time(NULL));
|
||||
ttl = (expire-time(NULL));
|
||||
if (ttl < 0) ttl = -1;
|
||||
}
|
||||
addReplySds(c,sdscatprintf(sdsempty(),":%d\r\n",ttl));
|
||||
addReplyLongLong(c,(long long)ttl);
|
||||
}
|
||||
|
||||
void persistCommand(redisClient *c) {
|
||||
|
Reference in New Issue
Block a user