Simplify rax free for RM_FreeServerInfo (#8866)

This commit is contained in:
sundb 2021-04-26 21:30:34 +08:00 committed by GitHub
parent a8b6596d23
commit 074e28a46e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -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);
}