fix: fix memory usage error

This commit is contained in:
slzhou 2022-10-25 15:16:31 +08:00
parent c3653e3d13
commit 90ed32c43d
1 changed files with 1 additions and 1 deletions

View File

@ -980,13 +980,13 @@ int32_t udfdDeinitResidentFuncs() {
char* funcName = taosArrayGet(global.residentFuncs, i); char* funcName = taosArrayGet(global.residentFuncs, i);
SUdf** udfInHash = taosHashGet(global.udfsHash, funcName, strlen(funcName)); SUdf** udfInHash = taosHashGet(global.udfsHash, funcName, strlen(funcName));
if (udfInHash) { if (udfInHash) {
taosHashRemove(global.udfsHash, funcName, strlen(funcName));
SUdf* udf = *udfInHash; SUdf* udf = *udfInHash;
if (udf->destroyFunc) { if (udf->destroyFunc) {
(udf->destroyFunc)(); (udf->destroyFunc)();
} }
uv_dlclose(&udf->lib); uv_dlclose(&udf->lib);
taosMemoryFree(udf); taosMemoryFree(udf);
taosHashRemove(global.udfsHash, funcName, strlen(funcName));
} }
} }
taosArrayDestroy(global.residentFuncs); taosArrayDestroy(global.residentFuncs);