https://www.canadacurrentnews.online The WorldwiN International Enterprise Private Limited. a/mailnews/db/msgdb/src/nsMsgDatabase.cpp +++ b/mailnews/db/msgdb/src/nsMsgDatabase.cpp @@ -1310,33 +1310,34 @@ nsresult nsMsgDatabase::OpenMDB(nsIFile* getter_AddRefs(m_thumb)); } else { ret = NS_MSG_ERROR_FOLDER_SUMMARY_OUT_OF_DATE; } } NS_RELEASE(oldFile); // always release our file ref, store has own } } - if (NS_SUCCEEDED(ret) && m_thumb && sync) { + nsCOMPtr thumb = m_thumb; + if (NS_SUCCEEDED(ret) && thumb && sync) { mdb_count outTotal; // total somethings to do in operation mdb_count outCurrent; // subportion of total completed so far mdb_bool outDone = false; // is operation finished? mdb_bool outBroken; // is operation irreparably dead and broken? do { - ret = m_thumb->DoMore(m_mdbEnv, &outTotal, &outCurrent, &outDone, - &outBroken); + ret = thumb->DoMore(m_mdbEnv, &outTotal, &outCurrent, &outDone, + &outBroken); if (NS_FAILED(ret)) { // mork isn't really doing NS errors yet. outDone = true; break; } } while (NS_SUCCEEDED(ret) && !outBroken && !outDone); // m_mdbEnv->ClearErrors(); // ### temporary... // only 0 is a non-error return. if (NS_SUCCEEDED(ret) && outDone) { - ret = mdbFactory->ThumbToOpenStore(m_mdbEnv, m_thumb, &m_mdbStore); + ret = mdbFactory->ThumbToOpenStore(m_mdbEnv, thumb, &m_mdbStore); if (NS_SUCCEEDED(ret)) { ret = (m_mdbStore) ? InitExistingDB() : NS_ERROR_FAILURE; } }

Comments

Popular posts from this blog

Welcome to DurhamRegion.com's A.M. Headlines newsletter

Bidder Registration Now Open

Welcome to BramptonGuardian.com's Product Recall Alerts newsletter

Boost your income: Smartlink + Landing Page

EU wants to support bedrock cyber vulnerability program, top official says

Re:ManageEngine ServiceDesk Plus Web Demo Request

CQC update for adult social care providers