fixed 2 string memory leaks (bug #15380). r=saari

This commit is contained in:
beard%netscape.com 1999-10-15 03:57:45 +00:00
Родитель b3928cdd07
Коммит b4206fabd2
1 изменённых файлов: 6 добавлений и 3 удалений

Просмотреть файл

@ -343,7 +343,9 @@ NS_METHOD nsMenu::AddMenuItem(nsIMenuItem * aMenuItem)
mNumMenuItems++;
if(mIsHelpMenu) {
::InsertMenuItem(mMacMenuHandle, c2pstr(label.ToNewCString()), mMenuItemVoidArray.Count());
char labelStr[256];
::InsertMenuItem(mMacMenuHandle, c2pstr(label.ToCString(labelStr, sizeof(labelStr))),
mMenuItemVoidArray.Count());
} else {
::InsertMenuItem(mMacMenuHandle, "\pa", mMenuItemVoidArray.Count());
NSStringSetMenuItemText(mMacMenuHandle, mMenuItemVoidArray.Count(), label);
@ -354,8 +356,9 @@ NS_METHOD nsMenu::AddMenuItem(nsIMenuItem * aMenuItem)
aMenuItem->GetShortcutChar(keyEquivalent);
if(keyEquivalent != " ") {
keyEquivalent.ToUpperCase();
char* foo = keyEquivalent.ToNewCString();
short inKey = foo[0];
char keyStr[2];
keyEquivalent.ToCString(keyStr, sizeof(keyStr));
short inKey = keyStr[0];
::SetItemCmd(mMacMenuHandle, mMenuItemVoidArray.Count(), inKey);
//::SetMenuItemKeyGlyph(mMacMenuHandle, mNumMenuItems, 0x61);
}