r=peterl; bug=15373; Fixed atom memory leaky

This commit is contained in:
kipp%netscape.com 1999-10-01 20:13:39 +00:00
Родитель 435d460fb3
Коммит ea74d6b3c4
3 изменённых файлов: 6 добавлений и 3 удалений

Просмотреть файл

@ -1585,11 +1585,12 @@ PRBool CSSParserImpl::ParseSelector(PRInt32& aErrorCode,
if (0 == (dataMask & SEL_MASK_PELEM)) {
dataMask |= SEL_MASK_PELEM;
aSelector.AddPseudoClass(pseudo); // store it here, it gets pulled later
NS_RELEASE(pseudo);
// ensure selector ends here, must be followed by EOF, space, '{' or ','
if (GetToken(aErrorCode, PR_FALSE)) { // premature eof is ok (here!)
if ((eCSSToken_WhiteSpace == mToken.mType) ||
(mToken.IsSymbol('{') || mToken.IsSymbol(','))) {
(mToken.IsSymbol('\{') || mToken.IsSymbol(','))) {
UngetToken();
return PR_TRUE;
}

Просмотреть файл

@ -1585,11 +1585,12 @@ PRBool CSSParserImpl::ParseSelector(PRInt32& aErrorCode,
if (0 == (dataMask & SEL_MASK_PELEM)) {
dataMask |= SEL_MASK_PELEM;
aSelector.AddPseudoClass(pseudo); // store it here, it gets pulled later
NS_RELEASE(pseudo);
// ensure selector ends here, must be followed by EOF, space, '{' or ','
if (GetToken(aErrorCode, PR_FALSE)) { // premature eof is ok (here!)
if ((eCSSToken_WhiteSpace == mToken.mType) ||
(mToken.IsSymbol('{') || mToken.IsSymbol(','))) {
(mToken.IsSymbol('\{') || mToken.IsSymbol(','))) {
UngetToken();
return PR_TRUE;
}

Просмотреть файл

@ -1585,11 +1585,12 @@ PRBool CSSParserImpl::ParseSelector(PRInt32& aErrorCode,
if (0 == (dataMask & SEL_MASK_PELEM)) {
dataMask |= SEL_MASK_PELEM;
aSelector.AddPseudoClass(pseudo); // store it here, it gets pulled later
NS_RELEASE(pseudo);
// ensure selector ends here, must be followed by EOF, space, '{' or ','
if (GetToken(aErrorCode, PR_FALSE)) { // premature eof is ok (here!)
if ((eCSSToken_WhiteSpace == mToken.mType) ||
(mToken.IsSymbol('{') || mToken.IsSymbol(','))) {
(mToken.IsSymbol('\{') || mToken.IsSymbol(','))) {
UngetToken();
return PR_TRUE;
}