diff --git a/source/os/src/osSemaphore.c b/source/os/src/osSemaphore.c index e37182ce16..708c18aa3f 100644 --- a/source/os/src/osSemaphore.c +++ b/source/os/src/osSemaphore.c @@ -276,6 +276,8 @@ int32_t taosGetPIdByName(const char* name, int32_t* pPId) { } } + closedir(dir); + if ((*pPId) == -1) { return TAOS_SYSTEM_ERROR(ESRCH); } else {