diff --git a/middleware/IpcConfig/src/IpcConfigImpl.cpp b/middleware/IpcConfig/src/IpcConfigImpl.cpp index 0a4ca472..006d1cbf 100644 --- a/middleware/IpcConfig/src/IpcConfigImpl.cpp +++ b/middleware/IpcConfig/src/IpcConfigImpl.cpp @@ -14,6 +14,9 @@ */ #include "IpcConfigImpl.h" #include "ILog.h" +#include +#include +#include #include #include #define CHECK_MAP(map) (map.size() == 1 ? true : false) @@ -463,10 +466,12 @@ void IpcConfigImpl::ReadingConfigThread(void) *lastSlash = '\0'; } mThreadRuning = true; + DIR *dir = nullptr; LogInfo("Reading config thread is running.dirPath = %s\n", dirPath); while (mThreadRuning) { - constexpr int FIEL_EXIST = 0; - if (FIEL_EXIST == access(dirPath, F_OK)) { + dir = opendir(dirPath); + if (nullptr != dir) { + closedir(dir); memset(&mAllData, 0, sizeof(Config_s)); mCfg = OpenConfigFile(IPC_CONFIG_FILE_PATH); if (nullptr == mCfg) {