Bug 1275948 - fix crash in nsMsgMaildirStore::GetNewMsgOutputStream(). r=jorgk a=jorgk
--- a/mailnews/local/src/nsMsgMaildirStore.cpp
+++ b/mailnews/local/src/nsMsgMaildirStore.cpp
@@ -583,21 +583,18 @@ nsMsgMaildirStore::GetNewMsgOutputStream
NS_ENSURE_ARG_POINTER(aFolder);
NS_ENSURE_ARG_POINTER(aNewMsgHdr);
NS_ENSURE_ARG_POINTER(aReusable);
NS_ENSURE_ARG_POINTER(aResult);
*aReusable = false; // message per file
nsCOMPtr<nsIMsgDatabase> db;
- aFolder->GetMsgDatabase(getter_AddRefs(db));
- if (!db)
- NS_ERROR("no db");
-
- nsresult rv;
+ nsresult rv = aFolder->GetMsgDatabase(getter_AddRefs(db));
+ NS_ENSURE_SUCCESS(rv, rv);
if (!*aNewMsgHdr)
{
rv = db->CreateNewHdr(nsMsgKey_None, aNewMsgHdr);
NS_ENSURE_SUCCESS(rv, rv);
}
(*aNewMsgHdr)->SetMessageOffset(0);