From 69e69ba86e8a7287f54161410e55bfc7da0fb960 Mon Sep 17 00:00:00 2001 From: Fancy code <258828110.@qq.com> Date: Thu, 23 May 2024 22:02:19 +0800 Subject: [PATCH] Improve:Ipc config module. --- middleware/IpcConfig/src/IpcConfigImpl.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) 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) {