Bug 278702 Init method of nsIDocumentEncoder does not reset member variables

p=david.gardiner@unisa.edu.au r=dean_tessman sr=jst
This commit is contained in:
bugzilla%arlen.demon.co.uk 2005-01-20 23:20:59 +00:00
parent b5a05344dd
commit e44634c3c3

View File

@ -115,6 +115,7 @@ public:
NS_IMETHOD SetNodeFixup(nsIDocumentEncoderNodeFixup *aFixup);
protected:
void Initialize();
nsresult SerializeNodeStart(nsIDOMNode* aNode, PRInt32 aStartOffset,
PRInt32 aEndOffset, nsAString& aStr);
nsresult SerializeToStringRecursive(nsIDOMNode* aNode,
@ -180,13 +181,19 @@ NS_INTERFACE_MAP_END
nsDocumentEncoder::nsDocumentEncoder()
{
Initialize();
mMimeType.AssignLiteral("text/plain");
}
void nsDocumentEncoder::Initialize()
{
mFlags = 0;
mWrapColumn = 72;
mStartDepth = 0;
mEndDepth = 0;
mStartRootIndex = 0;
mEndRootIndex = 0;
mHaltRangeHint = PR_FALSE;
}
@ -202,6 +209,8 @@ nsDocumentEncoder::Init(nsIDocument* aDocument,
if (!aDocument)
return NS_ERROR_INVALID_ARG;
Initialize();
mDocument = aDocument;
mMimeType = aMimeType;
@ -1069,9 +1078,13 @@ nsHTMLCopyEncoder::Init(nsIDocument* aDocument,
if (!aDocument)
return NS_ERROR_INVALID_ARG;
mIsTextWidget = PR_FALSE;
Initialize();
mIsCopying = PR_TRUE;
mDocument = aDocument;
mMimeType.AssignLiteral("text/html");
// Make all links absolute when copying