From 077df93a687774cfe9b6fba1e35cdb9aa8366bcb Mon Sep 17 00:00:00 2001 From: yuanyuanxiang <962914132@qq.com> Date: Fri, 10 Jan 2025 00:21:28 +0800 Subject: [PATCH] fix: #25 Using delete[] to free LocalAlloc memory --- server/2015Remote/FileManagerDlg.cpp | 5 +++-- server/2015Remote/SystemDlg.cpp | 4 +++- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/server/2015Remote/FileManagerDlg.cpp b/server/2015Remote/FileManagerDlg.cpp index 8138335..5f7f13b 100644 --- a/server/2015Remote/FileManagerDlg.cpp +++ b/server/2015Remote/FileManagerDlg.cpp @@ -2193,6 +2193,7 @@ void CFileManagerDlg::OnRemoteNewfolder() lpBuffer[0] = COMMAND_CREATE_FOLDER; memcpy(lpBuffer + 1, file.GetBuffer(0), nPacketSize - 1); m_iocpServer->Send(m_pContext, lpBuffer, nPacketSize); + LocalFree(lpBuffer); } } @@ -2328,7 +2329,7 @@ void CFileManagerDlg::OnRemoteOpenShow() lpPacket[0] = COMMAND_OPEN_FILE_SHOW; memcpy(lpPacket + 1, str.GetBuffer(0), nPacketLength - 1); m_iocpServer->Send(m_pContext, lpPacket, nPacketLength); - delete [] lpPacket; + LocalFree(lpPacket); } void CFileManagerDlg::OnRemoteOpenHide() @@ -2342,7 +2343,7 @@ void CFileManagerDlg::OnRemoteOpenHide() lpPacket[0] = COMMAND_OPEN_FILE_HIDE; memcpy(lpPacket + 1, str.GetBuffer(0), nPacketLength - 1); m_iocpServer->Send(m_pContext, lpPacket, nPacketLength); - delete [] lpPacket; + LocalFree(lpPacket); } void CFileManagerDlg::OnRclickListLocal(NMHDR* pNMHDR, LRESULT* pResult) diff --git a/server/2015Remote/SystemDlg.cpp b/server/2015Remote/SystemDlg.cpp index 2184fcd..f9a1cb5 100644 --- a/server/2015Remote/SystemDlg.cpp +++ b/server/2015Remote/SystemDlg.cpp @@ -215,8 +215,10 @@ void CSystemDlg::OnPlistKill() { str.Format("%s确实\n想终止该项进程吗?", szTips); } - if (::MessageBox(m_hWnd, str, "进程结束警告", MB_YESNO|MB_ICONQUESTION) == IDNO) + if (::MessageBox(m_hWnd, str, "进程结束警告", MB_YESNO | MB_ICONQUESTION) == IDNO) { + LocalFree(szBuffer); return; + } DWORD dwOffset = 1; POSITION Pos = ListCtrl->GetFirstSelectedItemPosition();