diff --git a/Sources/Plasma/Apps/plClient/winmain.cpp b/Sources/Plasma/Apps/plClient/winmain.cpp index e9e93b66..cb179d5b 100644 --- a/Sources/Plasma/Apps/plClient/winmain.cpp +++ b/Sources/Plasma/Apps/plClient/winmain.cpp @@ -896,7 +896,7 @@ static void LoadUserPass (LoginDialogParam *pLoginParam) if (temp) { StrCopy(pLoginParam->username, temp, kMaxAccountNameLength); - delete temp; + delete[] temp; } pLoginParam->remember = stream->ReadBool(); diff --git a/Sources/Plasma/CoreLib/HeadSpin.cpp b/Sources/Plasma/CoreLib/HeadSpin.cpp index c9fd08f7..c7d77b39 100644 --- a/Sources/Plasma/CoreLib/HeadSpin.cpp +++ b/Sources/Plasma/CoreLib/HeadSpin.cpp @@ -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; diff --git a/Sources/Plasma/PubUtilLib/plClientResMgr/plClientResMgr.cpp b/Sources/Plasma/PubUtilLib/plClientResMgr/plClientResMgr.cpp index 9512380e..5e544a48 100644 --- a/Sources/Plasma/PubUtilLib/plClientResMgr/plClientResMgr.cpp +++ b/Sources/Plasma/PubUtilLib/plClientResMgr/plClientResMgr.cpp @@ -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 diff --git a/Sources/Plasma/PubUtilLib/plProgressMgr/plProgressMgr.cpp b/Sources/Plasma/PubUtilLib/plProgressMgr/plProgressMgr.cpp index 63fd75ed..a0af9574 100644 --- a/Sources/Plasma/PubUtilLib/plProgressMgr/plProgressMgr.cpp +++ b/Sources/Plasma/PubUtilLib/plProgressMgr/plProgressMgr.cpp @@ -94,7 +94,7 @@ plProgressMgr::~plProgressMgr() { for (int i=0; i < LOADING_RES_COUNT; i++) { - delete fImageRotation[i]; + delete[] fImageRotation[i]; } while( fOperations != nil )