save filter files on exit

git-svn-id: svn://10.0.0.236/trunk@69406 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
alecf%netscape.com
2000-05-12 09:15:05 +00:00
parent 17c1a4b8b1
commit 86e75663dc
2 changed files with 5 additions and 6 deletions

View File

@@ -81,7 +81,7 @@ nsMsgIncomingServer::~nsMsgIncomingServer()
nsCOMPtr<nsIMsgFilterService> filterService =
do_GetService(kMsgFilterServiceCID, &rv);
if (NS_SUCCEEDED(rv))
rv = filterService->CloseFilterList(mFilterList);
rv = filterService->SaveFilterList(mFilterList, &mFilterFile);
}
if (m_prefs) nsServiceManager::ReleaseService(kPrefServiceCID,
m_prefs,
@@ -910,18 +910,16 @@ nsMsgIncomingServer::GetFilterList(nsIMsgFilterList **aResult)
rv = msgFolder->GetPath(getter_AddRefs(thisFolder));
NS_ENSURE_SUCCESS(rv, rv);
nsFileSpec filterFile;
rv = thisFolder->GetFileSpec(&filterFile);
rv = thisFolder->GetFileSpec(&mFilterFile);
NS_ENSURE_SUCCESS(rv, rv);
filterFile += "rules.dat";
mFilterFile += "rules.dat";
nsCOMPtr<nsIMsgFilterService> filterService =
do_GetService(kMsgFilterServiceCID, &rv);
NS_ENSURE_SUCCESS(rv, rv);
rv = filterService->OpenFilterList(&filterFile, msgFolder, getter_AddRefs(mFilterList));
rv = filterService->OpenFilterList(&mFilterFile, msgFolder, getter_AddRefs(mFilterList));
NS_ENSURE_SUCCESS(rv, rv);
}

View File

@@ -75,6 +75,7 @@ protected:
nsresult CreateRootFolder();
nsresult StorePassword(); // stuff the password in the single signon database
nsFileSpec mFilterFile;
nsCOMPtr<nsIMsgFilterList> mFilterList;
// pref callback to clear the user prefs
static void clearPrefEnum(const char *aPref, void *aClosure);