From 298bf51eff93de4311bbb60382626afb60368ebb Mon Sep 17 00:00:00 2001 From: "bienvenu%netscape.com" Date: Fri, 17 Nov 2000 01:43:29 +0000 Subject: [PATCH] fix 57806, multiple filter logs for pop mail filtering logging, sr=mscott --- mailnews/local/src/nsParseMailbox.cpp | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/mailnews/local/src/nsParseMailbox.cpp b/mailnews/local/src/nsParseMailbox.cpp index 36fd066215a5..14d47b5a1637 100644 --- a/mailnews/local/src/nsParseMailbox.cpp +++ b/mailnews/local/src/nsParseMailbox.cpp @@ -50,6 +50,7 @@ #include "nsIPref.h" #include "nsIRDFService.h" #include "nsMsgI18N.h" +#include "nsAppDirectoryServiceDefs.h" static NS_DEFINE_CID(kCMailDB, NS_MAILDB_CID); @@ -1634,8 +1635,16 @@ nsOutputFileStream * nsParseNewMailState::GetLogFile () // This log file is used by regular filters and JS filters if (m_logFile == nsnull) { - // ### TODO file spec sub-class for log file - nsFileSpec logFile("filter.log"); + nsCOMPtr logDir; + NS_GetSpecialDirectory(NS_APP_MAIL_50_DIR, getter_AddRefs(logDir)); + + nsXPIDLCString pathBuf; + logDir->Append("filter.log"); + nsresult rv = logDir->GetPath(getter_Copies(pathBuf)); + if (NS_FAILED(rv)) return nsnull; + nsCOMPtr outSpec; + + nsFileSpec logFile(pathBuf); m_logFile = new nsOutputFileStream(logFile, PR_WRONLY | PR_CREATE_FILE, 00600); } return m_logFile;