Prevent NaN scores in sorted sets resulting from calls to ZUNIONSTORE and ZINTERSTORE.
This commit is contained in:
parent
d334281c80
commit
256356ffd8
@ -1545,6 +1545,8 @@ void zunionInterGenericCommand(redisClient *c, robj *dstkey, int op) {
|
||||
double score, value;
|
||||
|
||||
score = src[0].weight * zval.score;
|
||||
if (isnan(score)) score = 0;
|
||||
|
||||
for (j = 1; j < setnum; j++) {
|
||||
/* It is not safe to access the zset we are
|
||||
* iterating, so explicitly check for equal object. */
|
||||
@ -1587,6 +1589,7 @@ void zunionInterGenericCommand(redisClient *c, robj *dstkey, int op) {
|
||||
|
||||
/* Initialize score */
|
||||
score = src[i].weight * zval.score;
|
||||
if (isnan(score)) score = 0;
|
||||
|
||||
/* Because the inputs are sorted by size, it's only possible
|
||||
* for sets at larger indices to hold this element. */
|
||||
|
Loading…
x
Reference in New Issue
Block a user