From 775adf544c6ba27c099e16eb657607c9293fafa8 Mon Sep 17 00:00:00 2001 From: "zhaozhao.zz" Date: Sat, 14 Apr 2018 01:20:02 +0800 Subject: [PATCH] Modules Timer API: fix wrong raxInsert() usage --- src/module.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/module.c b/src/module.c index 8c754460..cb03ad2c 100644 --- a/src/module.c +++ b/src/module.c @@ -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++;