diff --git a/reactos/base/applications/mspaint_new/winproc.cpp b/reactos/base/applications/mspaint_new/winproc.cpp index 584e25a51ac..dbd9cf6f15e 100644 --- a/reactos/base/applications/mspaint_new/winproc.cpp +++ b/reactos/base/applications/mspaint_new/winproc.cpp @@ -196,14 +196,11 @@ LRESULT CMainWindow::OnClose(UINT nMsg, WPARAM wParam, LPARAM lParam, BOOL& bHan { if (!imageModel.IsImageSaved()) { - TCHAR* tempptr; - TCHAR programname[LoadString(hProgInstance, IDS_PROGRAMNAME, (LPTSTR)&tempptr, 0) + 1]; - CopyMemory(programname, tempptr, sizeof(programname) - sizeof(TCHAR)); - programname[SIZEOF(programname) - 1] = (TCHAR)'\0'; - TCHAR saveprompttext[LoadString(hProgInstance, IDS_SAVEPROMPTTEXT, (LPTSTR)&tempptr, 0) + 1]; - CopyMemory(saveprompttext, tempptr, sizeof(saveprompttext) - sizeof(TCHAR)); - saveprompttext[SIZEOF(saveprompttext) - 1] = (TCHAR)'\0'; - TCHAR temptext[SIZEOF(saveprompttext) + _tcslen(filename)]; + TCHAR programname[20]; + TCHAR saveprompttext[100]; + TCHAR temptext[500]; + LoadString(hProgInstance, IDS_PROGRAMNAME, programname, SIZEOF(programname)); + LoadString(hProgInstance, IDS_SAVEPROMPTTEXT, saveprompttext, SIZEOF(saveprompttext)); _stprintf(temptext, saveprompttext, filename); switch (MessageBox(temptext, programname, MB_YESNOCANCEL | MB_ICONQUESTION)) {