From b1f8f684ab3f9c9fbf4047d18cb72f70ef2d2efa Mon Sep 17 00:00:00 2001 From: qyt <486179@qq.com> Date: Thu, 30 Apr 2026 09:45:35 +0000 Subject: [PATCH] Potential fix for code scanning alert no. 46 Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com> --- XEngine_Module/XEngine_AIApi/AIApi_Help/AIApi_Help.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/XEngine_Module/XEngine_AIApi/AIApi_Help/AIApi_Help.cpp b/XEngine_Module/XEngine_AIApi/AIApi_Help/AIApi_Help.cpp index ecc5d84..782498c 100644 --- a/XEngine_Module/XEngine_AIApi/AIApi_Help/AIApi_Help.cpp +++ b/XEngine_Module/XEngine_AIApi/AIApi_Help/AIApi_Help.cpp @@ -205,9 +205,17 @@ bool CAIApi_Help::AIApi_Help_Base64DecodecFile(LPCXSTR lpszMSGBuffer, int nMSGLe AIApi_dwErrorCode = Cryption_GetLastError(); return false; } - FILE* pSt_File = _xtfopen(lpszFileName, _X("wb")); + int nFD = open(lpszFileName, O_WRONLY | O_CREAT | O_TRUNC, S_IRUSR | S_IWUSR); + if (nFD < 0) + { + AIApi_IsErrorOccur = true; + AIApi_dwErrorCode = ERROR_XENGINE_MODULE_AIAPI_HELP_OPENFILE; + return false; + } + FILE* pSt_File = fdopen(nFD, "wb"); if (NULL == pSt_File) { + close(nFD); AIApi_IsErrorOccur = true; AIApi_dwErrorCode = ERROR_XENGINE_MODULE_AIAPI_HELP_OPENFILE; return false;