зеркало из https://github.com/mozilla/pjs.git
Initialize token allocator, in the BuildModel() regardless of whether a sink is available or not. b=137644, r=heikki, sr=jst
This commit is contained in:
Родитель
c95c2ea31d
Коммит
30b0a09545
|
@ -472,14 +472,14 @@ nsresult CNavDTD::BuildModel(nsIParser* aParser,nsITokenizer* aTokenizer,nsIToke
|
|||
|
||||
nsresult result = NS_OK;
|
||||
|
||||
if (aTokenizer && mSink && aParser) {
|
||||
if (aTokenizer && aParser) {
|
||||
nsITokenizer* oldTokenizer = mTokenizer;
|
||||
|
||||
mTokenizer = aTokenizer;
|
||||
mParser = (nsParser*)aParser;
|
||||
mTokenAllocator = mTokenizer->GetTokenAllocator();
|
||||
|
||||
|
||||
if (mSink) {
|
||||
if (mBodyContext->GetCount() == 0) {
|
||||
CStartToken* theToken=nsnull;
|
||||
if(ePlainText==mDocType) {
|
||||
|
@ -537,6 +537,7 @@ nsresult CNavDTD::BuildModel(nsIParser* aParser,nsITokenizer* aTokenizer,nsIToke
|
|||
}//while
|
||||
mTokenizer = oldTokenizer;
|
||||
}
|
||||
}
|
||||
|
||||
return result;
|
||||
}
|
||||
|
|
|
@ -472,14 +472,14 @@ nsresult CNavDTD::BuildModel(nsIParser* aParser,nsITokenizer* aTokenizer,nsIToke
|
|||
|
||||
nsresult result = NS_OK;
|
||||
|
||||
if (aTokenizer && mSink && aParser) {
|
||||
if (aTokenizer && aParser) {
|
||||
nsITokenizer* oldTokenizer = mTokenizer;
|
||||
|
||||
mTokenizer = aTokenizer;
|
||||
mParser = (nsParser*)aParser;
|
||||
mTokenAllocator = mTokenizer->GetTokenAllocator();
|
||||
|
||||
|
||||
if (mSink) {
|
||||
if (mBodyContext->GetCount() == 0) {
|
||||
CStartToken* theToken=nsnull;
|
||||
if(ePlainText==mDocType) {
|
||||
|
@ -537,6 +537,7 @@ nsresult CNavDTD::BuildModel(nsIParser* aParser,nsITokenizer* aTokenizer,nsIToke
|
|||
}//while
|
||||
mTokenizer = oldTokenizer;
|
||||
}
|
||||
}
|
||||
|
||||
return result;
|
||||
}
|
||||
|
|
Загрузка…
Ссылка в новой задаче