Bug 129531 - Context menu handler does double delete of handle. r=pinkerton/sr=sfraser/a=asa

git-svn-id: svn://10.0.0.236/trunk@116196 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
ccarlen%netscape.com 2002-03-08 21:57:21 +00:00
parent 2192b7886e
commit a7bcd46bf9

View File

@ -103,8 +103,10 @@ void CWebBrowserCMAttachment::ExecuteSelf(MessageT inMessage,
void CWebBrowserCMAttachment::SetCommandList(SInt16 mcmdResID)
{
StResource mcmdRes(ResType_MenuCommands, mcmdResID);
LHandleStream inStream(static_cast<Handle>(mcmdRes));
Handle mcmdRes = ::GetResource(ResType_MenuCommands, mcmdResID);
ThrowIfResFail_(mcmdRes);
::DetachResource(mcmdRes); // LHandleStream takes ownership and uses DisposeHandle()
LHandleStream inStream(mcmdRes);
mCommandList.RemoveItemsAt(mCommandList.GetCount(), LArray::index_First);