fix: #25 Using delete[] to free LocalAlloc memory
This commit is contained in:
@@ -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)
|
||||||
|
|||||||
@@ -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();
|
||||||
|
|||||||
Reference in New Issue
Block a user