From 7a550c8bbbf55bdc56a45b9c728b45408d620bc5 Mon Sep 17 00:00:00 2001 From: skygragon Date: Mon, 30 May 2022 03:45:56 +0800 Subject: [PATCH] fixes function cache_memory accounting stats bug (#10791) This bug resulted in wrong memory usage statistics after a redis function library is removed. Signed-off-by: skygragon --- src/functions.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/functions.c b/src/functions.c index f52566b82..29fbfc0de 100644 --- a/src/functions.c +++ b/src/functions.c @@ -293,7 +293,7 @@ static void libraryUnlink(functionsLibCtx *lib_ctx, functionLibInfo* li) { entry = dictUnlink(lib_ctx->libraries, li->name); dictSetVal(lib_ctx->libraries, entry, NULL); dictFreeUnlinkedEntry(lib_ctx->libraries, entry); - lib_ctx->cache_memory += libraryMallocSize(li); + lib_ctx->cache_memory -= libraryMallocSize(li); /* update stats */ functionsLibEngineStats *stats = dictFetchValue(lib_ctx->engines_stats, li->ei->name);