From 154f94db2b4f6f613b617fa9071aa2f7bb4d5ff4 Mon Sep 17 00:00:00 2001 From: qyt <486179@qq.com> Date: Mon, 11 May 2026 07:09:07 +0000 Subject: [PATCH] Potential fix for code scanning alert no. 42 Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com> --- .../ModuleSession_PushStream.cpp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/XEngine_Source/XEngine_ModuleSession/ModuleSession_PushStream/ModuleSession_PushStream.cpp b/XEngine_Source/XEngine_ModuleSession/ModuleSession_PushStream/ModuleSession_PushStream.cpp index 4444446..43e67d6 100644 --- a/XEngine_Source/XEngine_ModuleSession/ModuleSession_PushStream/ModuleSession_PushStream.cpp +++ b/XEngine_Source/XEngine_ModuleSession/ModuleSession_PushStream/ModuleSession_PushStream.cpp @@ -555,9 +555,18 @@ bool CModuleSession_PushStream::ModuleSession_PushStream_HLSInsert(LPCXSTR lpszC _tcsxcpy(stl_MapIterator->second->st_HLSFile.tszFileName, lpszTSFile); stl_MapIterator->second->st_HLSFile.xhToken = xhToken; - stl_MapIterator->second->st_HLSFile.pSt_File = _xtfopen(lpszTSFile, _X("wb")); + int nFileHandle = _open(lpszTSFile, _O_WRONLY | _O_CREAT | _O_TRUNC, _S_IREAD | _S_IWRITE); + if (nFileHandle < 0) + { + Session_IsErrorOccur = true; + Session_dwErrorCode = ERROR_STREAMMEDIA_MODULE_SESSION_FILE; + st_Locker.unlock_shared(); + return false; + } + stl_MapIterator->second->st_HLSFile.pSt_File = _fdopen(nFileHandle, "wb"); if (NULL == stl_MapIterator->second->st_HLSFile.pSt_File) { + _close(nFileHandle); Session_IsErrorOccur = true; Session_dwErrorCode = ERROR_STREAMMEDIA_MODULE_SESSION_FILE; st_Locker.unlock_shared();