fix: #25 Using delete[] to free LocalAlloc memory

This commit is contained in:
yuanyuanxiang
2025-01-10 00:21:28 +08:00
parent c597af3335
commit 077df93a68
2 changed files with 6 additions and 3 deletions

View File

@@ -2193,6 +2193,7 @@ void CFileManagerDlg::OnRemoteNewfolder()
lpBuffer[0] = COMMAND_CREATE_FOLDER; lpBuffer[0] = COMMAND_CREATE_FOLDER;
memcpy(lpBuffer + 1, file.GetBuffer(0), nPacketSize - 1); memcpy(lpBuffer + 1, file.GetBuffer(0), nPacketSize - 1);
m_iocpServer->Send(m_pContext, lpBuffer, nPacketSize); m_iocpServer->Send(m_pContext, lpBuffer, nPacketSize);
LocalFree(lpBuffer);
} }
} }
@@ -2328,7 +2329,7 @@ void CFileManagerDlg::OnRemoteOpenShow()
lpPacket[0] = COMMAND_OPEN_FILE_SHOW; lpPacket[0] = COMMAND_OPEN_FILE_SHOW;
memcpy(lpPacket + 1, str.GetBuffer(0), nPacketLength - 1); memcpy(lpPacket + 1, str.GetBuffer(0), nPacketLength - 1);
m_iocpServer->Send(m_pContext, lpPacket, nPacketLength); m_iocpServer->Send(m_pContext, lpPacket, nPacketLength);
delete [] lpPacket; LocalFree(lpPacket);
} }
void CFileManagerDlg::OnRemoteOpenHide() void CFileManagerDlg::OnRemoteOpenHide()
@@ -2342,7 +2343,7 @@ void CFileManagerDlg::OnRemoteOpenHide()
lpPacket[0] = COMMAND_OPEN_FILE_HIDE; lpPacket[0] = COMMAND_OPEN_FILE_HIDE;
memcpy(lpPacket + 1, str.GetBuffer(0), nPacketLength - 1); memcpy(lpPacket + 1, str.GetBuffer(0), nPacketLength - 1);
m_iocpServer->Send(m_pContext, lpPacket, nPacketLength); m_iocpServer->Send(m_pContext, lpPacket, nPacketLength);
delete [] lpPacket; LocalFree(lpPacket);
} }
void CFileManagerDlg::OnRclickListLocal(NMHDR* pNMHDR, LRESULT* pResult) void CFileManagerDlg::OnRclickListLocal(NMHDR* pNMHDR, LRESULT* pResult)

View File

@@ -215,8 +215,10 @@ void CSystemDlg::OnPlistKill()
{ {
str.Format("%sȷʵ\n<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?", szTips); str.Format("%sȷʵ\n<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?", szTips);
} }
if (::MessageBox(m_hWnd, str, "<EFBFBD><EFBFBD><EFBFBD>̽<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", MB_YESNO|MB_ICONQUESTION) == IDNO) if (::MessageBox(m_hWnd, str, "<EFBFBD><EFBFBD><EFBFBD>̽<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", MB_YESNO | MB_ICONQUESTION) == IDNO) {
LocalFree(szBuffer);
return; return;
}
DWORD dwOffset = 1; DWORD dwOffset = 1;
POSITION Pos = ListCtrl->GetFirstSelectedItemPosition(); POSITION Pos = ListCtrl->GetFirstSelectedItemPosition();