Modules Timer API: fix wrong raxInsert() usage

This commit is contained in:
zhaozhao.zz 2018-04-14 01:20:02 +08:00
parent e07af6a2b7
commit 775adf544c

View File

@ -4206,9 +4206,8 @@ RedisModuleTimerID RM_CreateTimer(RedisModuleCtx *ctx, mstime_t period, RedisMod
while(1) { while(1) {
key = htonu64(expiretime); key = htonu64(expiretime);
int retval = raxInsert(Timers,(unsigned char*)&key,sizeof(key),timer,NULL); if (raxFind(Timers, (unsigned char*)&key,sizeof(key)) == raxNotFound) {
if (retval) { raxInsert(Timers,(unsigned char*)&key,sizeof(key),timer,NULL);
expiretime = key;
break; break;
} else { } else {
expiretime++; expiretime++;