safety checks to prevent dereferencing null

This commit is contained in:
sspitzer%netscape.com 1999-06-19 21:18:13 +00:00
Родитель e744366a53
Коммит b1ffc95e12
12 изменённых файлов: 33 добавлений и 3 удалений

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

@ -533,7 +533,10 @@ nsIStyleContext* StyleSetImpl::ResolveStyleFor(nsIPresContext* aPresContext,
if (nsnull != rules) {
nsIAtom* medium = nsnull;
aPresContext->GetMedium(&medium);
NS_ASSERTION(aPresContext, "must have aPresContext");
if (aPresContext) {
aPresContext->GetMedium(&medium);
}
RulesMatchingData data(aPresContext, medium, aContent, aParentContext, rules);
if (mBackstopSheets) {
mBackstopSheets->EnumerateBackwards(EnumRulesMatching, &data);

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

@ -1644,7 +1644,10 @@ PRInt32 CSSStyleSheetImpl::RulesMatching(nsIPresContext* aPresContext,
PRInt32 matchCount = 0;
if (!aPresContext || !aContent || !aResults) return matchCount;
nsIAtom* presMedium = nsnull;
aPresContext->GetMedium(&presMedium);
RuleCascadeData* cascade = GetRuleCascade(presMedium);

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

@ -425,6 +425,8 @@ PRInt32 HTMLCSSStyleSheetImpl::RulesMatching(nsIPresContext* aPresContext,
PRInt32 matchCount = 0;
if (!aPresContext || !aContent || !aResults) return matchCount;
nsIStyledContent* styledContent;
// just get the one and only style rule from the content's STYLE attribute

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

@ -553,6 +553,8 @@ PRInt32 HTMLStyleSheetImpl::RulesMatching(nsIPresContext* aPresContext,
PRInt32 matchCount = 0;
if (!aPresContext || !aContent || !aResults) return matchCount;
nsIStyledContent* styledContent;
if (NS_SUCCEEDED(aContent->QueryInterface(nsIStyledContent::GetIID(), (void**)&styledContent))) {
PRInt32 nameSpace;

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

@ -533,7 +533,10 @@ nsIStyleContext* StyleSetImpl::ResolveStyleFor(nsIPresContext* aPresContext,
if (nsnull != rules) {
nsIAtom* medium = nsnull;
aPresContext->GetMedium(&medium);
NS_ASSERTION(aPresContext, "must have aPresContext");
if (aPresContext) {
aPresContext->GetMedium(&medium);
}
RulesMatchingData data(aPresContext, medium, aContent, aParentContext, rules);
if (mBackstopSheets) {
mBackstopSheets->EnumerateBackwards(EnumRulesMatching, &data);

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

@ -1644,7 +1644,10 @@ PRInt32 CSSStyleSheetImpl::RulesMatching(nsIPresContext* aPresContext,
PRInt32 matchCount = 0;
if (!aPresContext || !aContent || !aResults) return matchCount;
nsIAtom* presMedium = nsnull;
aPresContext->GetMedium(&presMedium);
RuleCascadeData* cascade = GetRuleCascade(presMedium);

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

@ -425,6 +425,8 @@ PRInt32 HTMLCSSStyleSheetImpl::RulesMatching(nsIPresContext* aPresContext,
PRInt32 matchCount = 0;
if (!aPresContext || !aContent || !aResults) return matchCount;
nsIStyledContent* styledContent;
// just get the one and only style rule from the content's STYLE attribute

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

@ -553,6 +553,8 @@ PRInt32 HTMLStyleSheetImpl::RulesMatching(nsIPresContext* aPresContext,
PRInt32 matchCount = 0;
if (!aPresContext || !aContent || !aResults) return matchCount;
nsIStyledContent* styledContent;
if (NS_SUCCEEDED(aContent->QueryInterface(nsIStyledContent::GetIID(), (void**)&styledContent))) {
PRInt32 nameSpace;

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

@ -1644,7 +1644,10 @@ PRInt32 CSSStyleSheetImpl::RulesMatching(nsIPresContext* aPresContext,
PRInt32 matchCount = 0;
if (!aPresContext || !aContent || !aResults) return matchCount;
nsIAtom* presMedium = nsnull;
aPresContext->GetMedium(&presMedium);
RuleCascadeData* cascade = GetRuleCascade(presMedium);

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

@ -425,6 +425,8 @@ PRInt32 HTMLCSSStyleSheetImpl::RulesMatching(nsIPresContext* aPresContext,
PRInt32 matchCount = 0;
if (!aPresContext || !aContent || !aResults) return matchCount;
nsIStyledContent* styledContent;
// just get the one and only style rule from the content's STYLE attribute

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

@ -553,6 +553,8 @@ PRInt32 HTMLStyleSheetImpl::RulesMatching(nsIPresContext* aPresContext,
PRInt32 matchCount = 0;
if (!aPresContext || !aContent || !aResults) return matchCount;
nsIStyledContent* styledContent;
if (NS_SUCCEEDED(aContent->QueryInterface(nsIStyledContent::GetIID(), (void**)&styledContent))) {
PRInt32 nameSpace;

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

@ -533,7 +533,10 @@ nsIStyleContext* StyleSetImpl::ResolveStyleFor(nsIPresContext* aPresContext,
if (nsnull != rules) {
nsIAtom* medium = nsnull;
aPresContext->GetMedium(&medium);
NS_ASSERTION(aPresContext, "must have aPresContext");
if (aPresContext) {
aPresContext->GetMedium(&medium);
}
RulesMatchingData data(aPresContext, medium, aContent, aParentContext, rules);
if (mBackstopSheets) {
mBackstopSheets->EnumerateBackwards(EnumRulesMatching, &data);