diff --git a/src/module.c b/src/module.c index 2cc071e62..995312a74 100644 --- a/src/module.c +++ b/src/module.c @@ -7101,16 +7101,7 @@ RedisModuleServerInfoData *RM_GetServerInfo(RedisModuleCtx *ctx, const char *sec * context instead of passing NULL. */ void RM_FreeServerInfo(RedisModuleCtx *ctx, RedisModuleServerInfoData *data) { if (ctx != NULL) autoMemoryFreed(ctx,REDISMODULE_AM_INFO,data); - raxIterator ri; - raxStart(&ri,data->rax); - while(1) { - raxSeek(&ri,"^",NULL,0); - if (!raxNext(&ri)) break; - raxRemove(data->rax,(unsigned char*)ri.key,ri.key_len,NULL); - sdsfree(ri.data); - } - raxStop(&ri); - raxFree(data->rax); + raxFreeWithCallback(data->rax, (void(*)(void*))sdsfree); zfree(data); }