mirror of
https://foundry.openuru.org/gitblit/r/CWE-ou-minkata.git
synced 2025-07-17 18:59:09 +00:00
Fix some invalid heap ops found by Dr Memory
This commit is contained in:
@ -896,7 +896,7 @@ static void LoadUserPass (LoginDialogParam *pLoginParam)
|
||||
if (temp)
|
||||
{
|
||||
StrCopy(pLoginParam->username, temp, kMaxAccountNameLength);
|
||||
delete temp;
|
||||
delete[] temp;
|
||||
}
|
||||
|
||||
pLoginParam->remember = stream->ReadBool();
|
||||
|
@ -366,8 +366,8 @@ char* hsStrcpy(char dst[], const char src[])
|
||||
{
|
||||
if (dst == nil)
|
||||
{
|
||||
int count = strlen(src);
|
||||
dst = (char *)malloc(count + 1);
|
||||
size_t count = strlen(src);
|
||||
dst = new char[count + 1];
|
||||
memcpy(dst, src, count);
|
||||
dst[count] = 0;
|
||||
return dst;
|
||||
|
@ -101,7 +101,7 @@ void plClientResMgr::ILoadResources(const char* resfile)
|
||||
char* tmp_name = in.ReadSafeStringLong();
|
||||
std::string res_name = std::string(tmp_name);
|
||||
std::string res_type = res_name.substr(res_name.length() - 4, 4);
|
||||
delete tmp_name;
|
||||
delete[] tmp_name;
|
||||
|
||||
// Version 1 doesn't encode format, so we'll try some simple
|
||||
// extension sniffing
|
||||
|
@ -94,7 +94,7 @@ plProgressMgr::~plProgressMgr()
|
||||
{
|
||||
for (int i=0; i < LOADING_RES_COUNT; i++)
|
||||
{
|
||||
delete fImageRotation[i];
|
||||
delete[] fImageRotation[i];
|
||||
}
|
||||
|
||||
while( fOperations != nil )
|
||||
|
Reference in New Issue
Block a user