From c6df8fffbc568a81c5f477d6ff9c240500faeb0c Mon Sep 17 00:00:00 2001 From: "Matt A. Tobin" Date: Mon, 11 Nov 2019 02:10:24 -0500 Subject: Bug 786683 - check success of GetFilePath() throughout nsMsgBrkMBoxStore.cpp. Tag #1273 --- mailnews/local/src/nsMsgBrkMBoxStore.cpp | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) (limited to 'mailnews') diff --git a/mailnews/local/src/nsMsgBrkMBoxStore.cpp b/mailnews/local/src/nsMsgBrkMBoxStore.cpp index 1ab464385..739d49d0a 100644 --- a/mailnews/local/src/nsMsgBrkMBoxStore.cpp +++ b/mailnews/local/src/nsMsgBrkMBoxStore.cpp @@ -626,14 +626,16 @@ nsMsgBrkMBoxStore::GetNewMsgOutputStream(nsIMsgFolder *aFolder, m_streamOutstandingFolder = aFolder; #endif *aReusable = true; + + nsresult rv; nsCOMPtr mboxFile; - aFolder->GetFilePath(getter_AddRefs(mboxFile)); + rv = aFolder->GetFilePath(getter_AddRefs(mboxFile)); + NS_ENSURE_SUCCESS(rv, rv); nsCOMPtr db; aFolder->GetMsgDatabase(getter_AddRefs(db)); if (!db && !*aNewMsgHdr) NS_WARNING("no db, and no message header"); - bool exists; - nsresult rv; + bool exists = false; mboxFile->Exists(&exists); if (!exists) { rv = mboxFile->Create(nsIFile::NORMAL_FILE_TYPE, 0600); @@ -701,7 +703,8 @@ nsMsgBrkMBoxStore::DiscardNewMessage(nsIOutputStream *aOutputStream, nsCOMPtr folder; nsresult rv = aNewHdr->GetFolder(getter_AddRefs(folder)); NS_ENSURE_SUCCESS(rv, rv); - folder->GetFilePath(getter_AddRefs(mboxFile)); + rv = folder->GetFilePath(getter_AddRefs(mboxFile)); + NS_ENSURE_SUCCESS(rv, rv); return mboxFile->SetFileSize(hdrOffset); } @@ -757,7 +760,8 @@ nsMsgBrkMBoxStore::GetMsgInputStream(nsIMsgFolder *aMsgFolder, *aReusable = true; nsCOMPtr mboxFile; - aMsgFolder->GetFilePath(getter_AddRefs(mboxFile)); + nsresult rv = aMsgFolder->GetFilePath(getter_AddRefs(mboxFile)); + NS_ENSURE_SUCCESS(rv, rv); return NS_NewLocalFileInputStream(aResult, mboxFile); } @@ -870,10 +874,11 @@ nsMsgBrkMBoxStore::GetOutputStream(nsIArray *aHdrArray, m_outputStreams.Remove(URI); } } - nsCOMPtr mboxFile; - folder->GetFilePath(getter_AddRefs(mboxFile)); if (!outputStream) { + nsCOMPtr mboxFile; + rv = folder->GetFilePath(getter_AddRefs(mboxFile)); + NS_ENSURE_SUCCESS(rv, rv); rv = MsgGetFileStream(mboxFile, getter_AddRefs(outputStream)); seekableStream = do_QueryInterface(outputStream); if (NS_SUCCEEDED(rv)) -- cgit v1.2.3