Bug 853881 - Follow-up: Avoid double-freeing of DB row. r=me
--- a/mailnews/db/msgdb/src/nsMsgHdr.cpp
+++ b/mailnews/db/msgdb/src/nsMsgHdr.cpp
@@ -98,24 +98,18 @@ nsresult nsMsgHdr::InitFlags()
}
return err;
}
nsMsgHdr::~nsMsgHdr()
{
- if (m_mdbRow)
- {
- if (m_mdb)
- {
- NS_RELEASE(m_mdbRow);
- m_mdb->RemoveHdrFromUseCache(this, m_messageKey);
- }
- }
+ if (m_mdb)
+ m_mdb->RemoveHdrFromUseCache(this, m_messageKey);
NS_IF_RELEASE(m_mdb);
}
NS_IMETHODIMP nsMsgHdr::GetMessageKey(nsMsgKey *result)
{
if (m_messageKey == nsMsgKey_None && m_mdbRow != nullptr)
{
mdbOid outOid;