зеркало из 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;
|
nsresult result = NS_OK;
|
||||||
|
|
||||||
if (aTokenizer && mSink && aParser) {
|
if (aTokenizer && aParser) {
|
||||||
nsITokenizer* oldTokenizer = mTokenizer;
|
nsITokenizer* oldTokenizer = mTokenizer;
|
||||||
|
|
||||||
mTokenizer = aTokenizer;
|
mTokenizer = aTokenizer;
|
||||||
mParser = (nsParser*)aParser;
|
mParser = (nsParser*)aParser;
|
||||||
mTokenAllocator = mTokenizer->GetTokenAllocator();
|
mTokenAllocator = mTokenizer->GetTokenAllocator();
|
||||||
|
|
||||||
|
if (mSink) {
|
||||||
if (mBodyContext->GetCount() == 0) {
|
if (mBodyContext->GetCount() == 0) {
|
||||||
CStartToken* theToken=nsnull;
|
CStartToken* theToken=nsnull;
|
||||||
if(ePlainText==mDocType) {
|
if(ePlainText==mDocType) {
|
||||||
|
@ -537,6 +537,7 @@ nsresult CNavDTD::BuildModel(nsIParser* aParser,nsITokenizer* aTokenizer,nsIToke
|
||||||
}//while
|
}//while
|
||||||
mTokenizer = oldTokenizer;
|
mTokenizer = oldTokenizer;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
|
@ -472,14 +472,14 @@ nsresult CNavDTD::BuildModel(nsIParser* aParser,nsITokenizer* aTokenizer,nsIToke
|
||||||
|
|
||||||
nsresult result = NS_OK;
|
nsresult result = NS_OK;
|
||||||
|
|
||||||
if (aTokenizer && mSink && aParser) {
|
if (aTokenizer && aParser) {
|
||||||
nsITokenizer* oldTokenizer = mTokenizer;
|
nsITokenizer* oldTokenizer = mTokenizer;
|
||||||
|
|
||||||
mTokenizer = aTokenizer;
|
mTokenizer = aTokenizer;
|
||||||
mParser = (nsParser*)aParser;
|
mParser = (nsParser*)aParser;
|
||||||
mTokenAllocator = mTokenizer->GetTokenAllocator();
|
mTokenAllocator = mTokenizer->GetTokenAllocator();
|
||||||
|
|
||||||
|
if (mSink) {
|
||||||
if (mBodyContext->GetCount() == 0) {
|
if (mBodyContext->GetCount() == 0) {
|
||||||
CStartToken* theToken=nsnull;
|
CStartToken* theToken=nsnull;
|
||||||
if(ePlainText==mDocType) {
|
if(ePlainText==mDocType) {
|
||||||
|
@ -537,6 +537,7 @@ nsresult CNavDTD::BuildModel(nsIParser* aParser,nsITokenizer* aTokenizer,nsIToke
|
||||||
}//while
|
}//while
|
||||||
mTokenizer = oldTokenizer;
|
mTokenizer = oldTokenizer;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
Загрузка…
Ссылка в новой задаче