Bug 377833 - Crash on SVG element nested in a xul:stack. r+sr=bzbarsky

This commit is contained in:
longsonr@gmail.com 2007-04-24 01:14:58 -07:00
Родитель 082927db6d
Коммит 31aab779cb
1 изменённых файлов: 3 добавлений и 2 удалений

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

@ -183,7 +183,8 @@ nsStackLayout::AddOffset(nsBoxLayoutState& aState, nsIBox* aChild, nsSize& aSize
// As an optimization, we cache the fact that we are not positioned to avoid
// wasting time fetching attributes and checking style data.
if (aChild->GetStateBits() & NS_STATE_STACK_NOT_POSITIONED)
if (aChild->IsBoxFrame() &&
(aChild->GetStateBits() & NS_STATE_STACK_NOT_POSITIONED))
return PR_FALSE;
PRBool offsetSpecified = PR_FALSE;
@ -227,7 +228,7 @@ nsStackLayout::AddOffset(nsBoxLayoutState& aState, nsIBox* aChild, nsSize& aSize
aSize += offset;
if (!offsetSpecified) {
if (!offsetSpecified && aChild->IsBoxFrame()) {
// If no offset was specified at all, then we cache this fact to avoid requerying
// CSS or the content model.
aChild->AddStateBits(NS_STATE_STACK_NOT_POSITIONED);