From ba2dbba0cb31007a922519eaee7da8ee5dadc3a8 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 8c7544608..cb03ad2cd 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++;