Merge pull request #4842 from soloestoy/fix-timer-api-wrong-insert

Modules Timer API: fix wrong raxInsert() usage
This commit is contained in:
Salvatore Sanfilippo 2018-04-13 19:51:46 +02:00 committed by GitHub
commit 7980d87c3c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

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