Reduce the calling stack
This commit is contained in:
parent
ece91a4bc7
commit
61fe76a7b9
@ -1357,9 +1357,8 @@ int zsetAdd(robj *zobj, double score, sds ele, int *flags, double *newscore) {
|
|||||||
/* Optimize: check if the element is too large or the list
|
/* Optimize: check if the element is too large or the list
|
||||||
* becomes too long *before* executing zzlInsert. */
|
* becomes too long *before* executing zzlInsert. */
|
||||||
zobj->ptr = zzlInsert(zobj->ptr,ele,score);
|
zobj->ptr = zzlInsert(zobj->ptr,ele,score);
|
||||||
if (zzlLength(zobj->ptr) > server.zset_max_ziplist_entries)
|
if (zzlLength(zobj->ptr) > server.zset_max_ziplist_entries ||
|
||||||
zsetConvert(zobj,OBJ_ENCODING_SKIPLIST);
|
sdslen(ele) > server.zset_max_ziplist_value)
|
||||||
if (sdslen(ele) > server.zset_max_ziplist_value)
|
|
||||||
zsetConvert(zobj,OBJ_ENCODING_SKIPLIST);
|
zsetConvert(zobj,OBJ_ENCODING_SKIPLIST);
|
||||||
if (newscore) *newscore = score;
|
if (newscore) *newscore = score;
|
||||||
*flags |= ZADD_ADDED;
|
*flags |= ZADD_ADDED;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user