fix one cause of 65838 major leakage of nsMsgHdrs r=naving, sr=sspitzer

This commit is contained in:
bienvenu%netscape.com 2001-05-07 00:03:08 +00:00
Родитель e4bf1b6548
Коммит 01f516cbd2
1 изменённых файлов: 3 добавлений и 1 удалений

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

@ -869,7 +869,10 @@ nsresult nsMsgDBView::GetMsgHdrForViewIndex(nsMsgViewIndex index, nsIMsgDBHdr **
return NS_MSG_INVALID_DBVIEW_INDEX; return NS_MSG_INVALID_DBVIEW_INDEX;
if (key == m_cachedMsgKey) if (key == m_cachedMsgKey)
{
*msgHdr = m_cachedHdr; *msgHdr = m_cachedHdr;
NS_IF_ADDREF(*msgHdr);
}
else else
{ {
rv = m_db->GetMsgHdrForKey(key, msgHdr); rv = m_db->GetMsgHdrForKey(key, msgHdr);
@ -879,7 +882,6 @@ nsresult nsMsgDBView::GetMsgHdrForViewIndex(nsMsgViewIndex index, nsIMsgDBHdr **
m_cachedMsgKey = key; m_cachedMsgKey = key;
} }
} }
NS_IF_ADDREF(*msgHdr);
return rv; return rv;
} }