fix: fix memory usage error
This commit is contained in:
parent
c3653e3d13
commit
90ed32c43d
|
@ -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);
|
||||||
|
|
Loading…
Reference in New Issue