rank is very unlikely to overflow integer range

This commit is contained in:
Pieter Noordhuis 2010-03-03 18:40:42 +01:00
parent 709d0a1bbc
commit 912b9165a9

View File

@ -456,7 +456,7 @@ typedef struct _redisSortOperation {
typedef struct zskiplistNode { typedef struct zskiplistNode {
struct zskiplistNode **forward; struct zskiplistNode **forward;
struct zskiplistNode *backward; struct zskiplistNode *backward;
unsigned long *span; unsigned int *span;
double score; double score;
robj *obj; robj *obj;
} zskiplistNode; } zskiplistNode;
@ -4798,7 +4798,7 @@ static zskiplistNode *zslCreateNode(int level, double score, robj *obj) {
zskiplistNode *zn = zmalloc(sizeof(*zn)); zskiplistNode *zn = zmalloc(sizeof(*zn));
zn->forward = zmalloc(sizeof(zskiplistNode*) * level); zn->forward = zmalloc(sizeof(zskiplistNode*) * level);
zn->span = zmalloc(sizeof(unsigned long) * level); zn->span = zmalloc(sizeof(unsigned int) * level);
zn->score = score; zn->score = score;
zn->obj = obj; zn->obj = obj;
return zn; return zn;
@ -4851,7 +4851,7 @@ static int zslRandomLevel(void) {
static void zslInsert(zskiplist *zsl, double score, robj *obj) { static void zslInsert(zskiplist *zsl, double score, robj *obj) {
zskiplistNode *update[ZSKIPLIST_MAXLEVEL], *x; zskiplistNode *update[ZSKIPLIST_MAXLEVEL], *x;
unsigned long span[ZSKIPLIST_MAXLEVEL]; unsigned int span[ZSKIPLIST_MAXLEVEL];
int i, level; int i, level;
x = zsl->header; x = zsl->header;
@ -5434,7 +5434,7 @@ static void zrankCommand(redisClient *c) {
double *score = dictGetEntryVal(de); double *score = dictGetEntryVal(de);
zskiplistNode *x; zskiplistNode *x;
unsigned long rank = 0; unsigned int rank = 0;
int i; int i;
x = zsl->header; x = zsl->header;