summaryrefslogtreecommitdiff
path: root/src/t_list.c
diff options
context:
space:
mode:
authorantirez <antirez@gmail.com>2012-01-31 10:35:52 +0100
committerantirez <antirez@gmail.com>2012-01-31 10:35:52 +0100
commit3c08fdae712e79cc7a678a2969c2ac15c5ff8865 (patch)
treea4d4866106e5dae53562227f291a592b97181c32 /src/t_list.c
parentfc4ed4299bfad004a3230bf6af0de89281bb2d44 (diff)
downloadredis-3c08fdae712e79cc7a678a2969c2ac15c5ff8865.tar.gz
64 bit instances are no longer limited to have at max 2^32-1 elements in lists.
Diffstat (limited to 'src/t_list.c')
-rw-r--r--src/t_list.c14
1 files changed, 4 insertions, 10 deletions
diff --git a/src/t_list.c b/src/t_list.c
index f856d6cde..3742ec49d 100644
--- a/src/t_list.c
+++ b/src/t_list.c
@@ -86,7 +86,7 @@ unsigned long listTypeLength(robj *subject) {
}
/* Initialize an iterator at the specified index. */
-listTypeIterator *listTypeInitIterator(robj *subject, int index, unsigned char direction) {
+listTypeIterator *listTypeInitIterator(robj *subject, long index, unsigned char direction) {
listTypeIterator *li = zmalloc(sizeof(listTypeIterator));
li->subject = subject;
li->encoding = subject->encoding;
@@ -484,10 +484,7 @@ void rpopCommand(redisClient *c) {
void lrangeCommand(redisClient *c) {
robj *o;
- long start;
- long end;
- int llen;
- int rangelen;
+ long start, end, llen, rangelen;
if ((getLongFromObjectOrReply(c, c->argv[2], &start, NULL) != REDIS_OK) ||
(getLongFromObjectOrReply(c, c->argv[3], &end, NULL) != REDIS_OK)) return;
@@ -546,10 +543,7 @@ void lrangeCommand(redisClient *c) {
void ltrimCommand(redisClient *c) {
robj *o;
- long start;
- long end;
- int llen;
- int j, ltrim, rtrim;
+ long start, end, llen, j, ltrim, rtrim;
list *list;
listNode *ln;
@@ -604,7 +598,7 @@ void lremCommand(redisClient *c) {
robj *subject, *obj;
obj = c->argv[3] = tryObjectEncoding(c->argv[3]);
long toremove;
- int removed = 0;
+ long removed = 0;
listTypeEntry entry;
if ((getLongFromObjectOrReply(c, c->argv[2], &toremove, NULL) != REDIS_OK))