mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-14 13:55:43 +00:00
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:
parent
b5a05344dd
commit
e44634c3c3
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user