mirror of
http://github.com/valkey-io/valkey
synced 2024-11-23 11:51:01 +00:00
rank is very unlikely to overflow integer range
This commit is contained in:
parent
709d0a1bbc
commit
912b9165a9
8
redis.c
8
redis.c
@ -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;
|
||||||
|
Loading…
Reference in New Issue
Block a user