Bug #328027 --> unable to save or view attachments that are empty.

sr=bienvenu
This commit is contained in:
scott%scott-macgregor.org 2006-05-19 23:13:20 +00:00
Родитель 10a6c9e4c4
Коммит 24c760426c
1 изменённых файлов: 10 добавлений и 14 удалений

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

@ -1768,7 +1768,6 @@ nsSaveMsgListener::nsSaveMsgListener(nsIFileSpec* aSpec, nsMessenger *aMessenger
{
m_fileSpec = do_QueryInterface(aSpec);
m_messenger = aMessenger;
m_dataBuffer = nsnull;
// rhp: for charset handling
m_doCharsetConversion = PR_FALSE;
@ -1778,6 +1777,9 @@ nsSaveMsgListener::nsSaveMsgListener(nsIFileSpec* aSpec, nsMessenger *aMessenger
mCanceled = PR_FALSE;
m_outputFormat = eUnknown;
mInitialized = PR_FALSE;
if (m_fileSpec)
m_fileSpec->GetOutputStream(getter_AddRefs(m_outputStream));
m_dataBuffer = (char*) PR_CALLOC(FOUR_K+1);
}
nsSaveMsgListener::~nsSaveMsgListener()
@ -1982,20 +1984,14 @@ nsresult nsSaveMsgListener::InitializeDownload(nsIRequest * aRequest, PRInt32 aB
NS_IMETHODIMP
nsSaveMsgListener::OnStartRequest(nsIRequest* request, nsISupports* aSupport)
{
nsresult rv = NS_OK;
if (!m_outputStream)
{
mCanceled = PR_TRUE;
if (m_messenger)
m_messenger->Alert("saveAttachmentFailed");
}
if (m_fileSpec)
rv = m_fileSpec->GetOutputStream(getter_AddRefs(m_outputStream));
if (NS_FAILED(rv))
{
mCanceled = PR_TRUE;
if (m_messenger)
m_messenger->Alert("saveAttachmentFailed");
}
else if (!m_dataBuffer)
m_dataBuffer = (char*) PR_CALLOC(FOUR_K+1);
return rv;
return NS_OK;
}
NS_IMETHODIMP