Closed Bug 271461 Opened 16 years ago Closed 9 years ago

[@ PresShell::GetViewToScroll]

Categories

(Core :: Layout, defect, critical)

x86
Windows XP
defect
Not set
critical

Tracking

()

RESOLVED WORKSFORME

People

(Reporter: timeless, Unassigned)

References

()

Details

(Keywords: crash)

Crash Data

Incident ID: 2138044
Stack Signature	PresShell::GetViewToScroll 162af7a0
Product ID	MozillaTrunk
Build ID	2004111805
Trigger Time	2004-11-23 12:24:18.0
Platform	Win32
Operating System	Windows NT 5.1 build 2600
Module	gklayout.dll + (0000b3e4)
URL visited	http://bonsai.mozilla.org/cvsquery.cgi?who=timeless%25mozdev.org
User Comments	going back to this page and then trying to scroll down
Since Last Crash	431734 sec
Total Uptime	431931 sec
Trigger Reason	Access violation
Source File, Line No.
c:/builds/tinderbox/MozillaTrunk/WINNT_5.0_Clobber/mozilla/layout/html/base/src/nsPresShell.cpp,
line 3690
Stack Trace 	
PresShell::GetViewToScroll 
[c:/builds/tinderbox/MozillaTrunk/WINNT_5.0_Clobber/mozilla/layout/html/base/src/nsPresShell.cpp,
line 3690]
PresShell::CompleteScroll 
[c:/builds/tinderbox/MozillaTrunk/WINNT_5.0_Clobber/mozilla/layout/html/base/src/nsPresShell.cpp,
line 3205]
nsSelectMoveScrollCommand::DoCommandBrowseWithCaretOff 
[c:/builds/tinderbox/MozillaTrunk/WINNT_5.0_Clobber/mozilla/dom/src/base/nsGlobalWindowCommands.cpp,
line 322]
nsSelectMoveScrollCommand::DoSelectCommand 
[c:/builds/tinderbox/MozillaTrunk/WINNT_5.0_Clobber/mozilla/dom/src/base/nsGlobalWindowCommands.cpp,
line 269]
nsSelectionCommandsBase::DoCommand 
[c:/builds/tinderbox/MozillaTrunk/WINNT_5.0_Clobber/mozilla/dom/src/base/nsGlobalWindowCommands.cpp,
line 189]
nsControllerCommandTable::DoCommand 
[c:/builds/tinderbox/MozillaTrunk/WINNT_5.0_Clobber/mozilla/embedding/components/commandhandler/src/nsControllerCommandTable.cpp,
line 192]
nsBaseCommandController::DoCommand 
[c:/builds/tinderbox/MozillaTrunk/WINNT_5.0_Clobber/mozilla/embedding/components/commandhandler/src/nsBaseCommandController.cpp,
line 132]
nsXBLPrototypeHandler::ExecuteHandler 
[c:/builds/tinderbox/MozillaTrunk/WINNT_5.0_Clobber/mozilla/content/xbl/src/nsXBLPrototypeHandler.cpp,
line 353]
nsXBLWindowHandler::WalkHandlersInternal 
[c:/builds/tinderbox/MozillaTrunk/WINNT_5.0_Clobber/mozilla/content/xbl/src/nsXBLWindowHandler.cpp,
line 302]
nsXBLWindowKeyHandler::WalkHandlers 
[c:/builds/tinderbox/MozillaTrunk/WINNT_5.0_Clobber/mozilla/content/xbl/src/nsXBLWindowKeyHandler.cpp,
line 197]
nsXBLWindowKeyHandler::KeyPress 
[c:/builds/tinderbox/MozillaTrunk/WINNT_5.0_Clobber/mozilla/content/xbl/src/nsXBLWindowKeyHandler.cpp,
line 250]
DispatchToInterface 
[c:/builds/tinderbox/MozillaTrunk/WINNT_5.0_Clobber/mozilla/content/events/src/nsEventListenerManager.cpp,
line 129]
nsEventListenerManager::HandleEvent 
[c:/builds/tinderbox/MozillaTrunk/WINNT_5.0_Clobber/mozilla/content/events/src/nsEventListenerManager.cpp,
line 1601]
nsWindowRoot::HandleChromeEvent 
[c:/builds/tinderbox/MozillaTrunk/WINNT_5.0_Clobber/mozilla/dom/src/base/nsWindowRoot.cpp,
line 227]
GlobalWindowImpl::HandleDOMEvent 
[c:/builds/tinderbox/MozillaTrunk/WINNT_5.0_Clobber/mozilla/dom/src/base/nsGlobalWindow.cpp,
line 935]
nsXULDocument::HandleDOMEvent 
[c:/builds/tinderbox/MozillaTrunk/WINNT_5.0_Clobber/mozilla/content/xul/document/src/nsXULDocument.cpp,
line 1248]
nsXULElement::HandleDOMEvent 
[c:/builds/tinderbox/MozillaTrunk/WINNT_5.0_Clobber/mozilla/content/xul/content/src/nsXULElement.cpp,
line 2847]
nsXULElement::HandleDOMEvent 
[c:/builds/tinderbox/MozillaTrunk/WINNT_5.0_Clobber/mozilla/content/xul/content/src/nsXULElement.cpp,
line 2839]
nsXULElement::HandleDOMEvent 
[c:/builds/tinderbox/MozillaTrunk/WINNT_5.0_Clobber/mozilla/content/xul/content/src/nsXULElement.cpp,
line 2839]
nsXULElement::HandleDOMEvent 
[c:/builds/tinderbox/MozillaTrunk/WINNT_5.0_Clobber/mozilla/content/xul/content/src/nsXULElement.cpp,
line 2839]
nsXULElement::HandleDOMEvent 
[c:/builds/tinderbox/MozillaTrunk/WINNT_5.0_Clobber/mozilla/content/xul/content/src/nsXULElement.cpp,
line 2839]
nsXULElement::HandleDOMEvent 
[c:/builds/tinderbox/MozillaTrunk/WINNT_5.0_Clobber/mozilla/content/xul/content/src/nsXULElement.cpp,
line 2839]
nsXULElement::HandleDOMEvent 
[c:/builds/tinderbox/MozillaTrunk/WINNT_5.0_Clobber/mozilla/content/xul/content/src/nsXULElement.cpp,
line 2839]
PresShell::HandleEventInternal 
[c:/builds/tinderbox/MozillaTrunk/WINNT_5.0_Clobber/mozilla/layout/html/base/src/nsPresShell.cpp,
line 5986]
PresShell::HandleEvent 
[c:/builds/tinderbox/MozillaTrunk/WINNT_5.0_Clobber/mozilla/layout/html/base/src/nsPresShell.cpp,
line 5846]
nsViewManager::HandleEvent 
[c:/builds/tinderbox/MozillaTrunk/WINNT_5.0_Clobber/mozilla/view/src/nsViewManager.cpp,
line 2356]
nsViewManager::DispatchEvent 
[c:/builds/tinderbox/MozillaTrunk/WINNT_5.0_Clobber/mozilla/view/src/nsViewManager.cpp,
line 2133]
HandleEvent 
[c:/builds/tinderbox/MozillaTrunk/WINNT_5.0_Clobber/mozilla/view/src/nsView.cpp,
line 166]
nsWindow::DispatchEvent 
[c:/builds/tinderbox/MozillaTrunk/WINNT_5.0_Clobber/mozilla/widget/src/windows/nsWindow.cpp,
line 1078]
nsWindow::DispatchWindowEvent 
[c:/builds/tinderbox/MozillaTrunk/WINNT_5.0_Clobber/mozilla/widget/src/windows/nsWindow.cpp,
line 1095]
nsWindow::DispatchKeyEvent 
[c:/builds/tinderbox/MozillaTrunk/WINNT_5.0_Clobber/mozilla/widget/src/windows/nsWindow.cpp,
line 3004]
nsWindow::OnKeyDown 
[c:/builds/tinderbox/MozillaTrunk/WINNT_5.0_Clobber/mozilla/widget/src/windows/nsWindow.cpp,
line 3129]
nsWindow::ProcessMessage 
[c:/builds/tinderbox/MozillaTrunk/WINNT_5.0_Clobber/mozilla/widget/src/windows/nsWindow.cpp,
line 3969]
nsWindow::WindowProc 
[c:/builds/tinderbox/MozillaTrunk/WINNT_5.0_Clobber/mozilla/widget/src/windows/nsWindow.cpp,
line 1356]
USER32.dll + 0x8709 (0x77d48709)
USER32.dll + 0x87eb (0x77d487eb)
USER32.dll + 0x89a5 (0x77d489a5)
USER32.dll + 0x89e8 (0x77d489e8)
nsAppShell::Run 
[c:/builds/tinderbox/MozillaTrunk/WINNT_5.0_Clobber/mozilla/widget/src/windows/nsAppShell.cpp,
line 159]
nsAppStartup::Run 
[c:/builds/tinderbox/MozillaTrunk/WINNT_5.0_Clobber/mozilla/xpfe/components/startup/src/nsAppStartup.cpp,
line 216]
main1 
[c:/builds/tinderbox/MozillaTrunk/WINNT_5.0_Clobber/mozilla/xpfe/bootstrap/nsAppRunner.cpp,
line 1331]
main 
[c:/builds/tinderbox/MozillaTrunk/WINNT_5.0_Clobber/mozilla/xpfe/bootstrap/nsAppRunner.cpp,
line 1802]
WinMain 
[c:/builds/tinderbox/MozillaTrunk/WINNT_5.0_Clobber/mozilla/xpfe/bootstrap/nsAppRunner.cpp,
line 1828]
WinMainCRTStartup()
kernel32.dll + 0x16d4f (0x7c816d4f)
timeless, what I see in crash-stats to match top frame is rare (~2 crashes/month), and rest of crash stack does not match comment 0

PresShell::GetViewToScroll(nsLayoutUtils::Direction)
bp-a9966dca-cd9a-4265-a624-fd0892110115
0	xul.dll	PresShell::GetViewToScroll	layout/base/nsPresShell.cpp:3593
1	xul.dll	PresShell::ScrollPage	layout/base/nsPresShell.cpp:3074
2	xul.dll	nsIFrame::BuildDisplayListForChild	layout/generic/nsFrame.cpp:1566
3	xul.dll	nsDisplayWrapList::GetBounds	layout/base/nsDisplayList.cpp:972
4	xul.dll	nsDisplayWrapList::GetBounds	layout/base/nsDisplayList.cpp:972
5	xul.dll	nsDisplayWrapList::GetBounds	layout/base/nsDisplayList.cpp:972
6	firefox.exe	firefox.exe@0xb88c9	
7	xul.dll	nsDisplayClip::GetBounds	layout/base/nsDisplayList.cpp:1188
8	xul.dll	nsDisplayList::ComputeVisibility	layout/base/nsDisplayList.cpp:331
9	xul.dll	nsLayoutUtils::PaintFrame	layout/base/nsLayoutUtils.cpp:1152
10	xul.dll	PresShell::Paint	layout/base/nsPresShell.cpp:5844
11	xul.dll	nsViewManager::RenderViews	view/src/nsViewManager.cpp:533 


nsCOMPtr_base::assign_assuming_AddRef(nsISupports*) | nsCOMPtr_base::assign_from_qi(nsQueryInterface, nsID const&) | nsCOMPtr<nsIContent>::operator=(nsQueryInterface) | PresShell::GetViewToScroll(nsLayoutUtils::Direction)
bp-1af8164f-52be-4e5a-bb3a-5901a2110111
EXCEPTION_ACCESS_VIOLATION_READ
0xffffffff80004001
0	xul.dll	nsCOMPtr_base::assign_assuming_AddRef	obj-firefox/dist/include/nsCOMPtr.h:451
1	xul.dll	nsCOMPtr_base::assign_from_qi	obj-firefox/xpcom/build/nsCOMPtr.cpp:98
2	xul.dll	nsCOMPtr<nsIContent>::operator=	obj-firefox/dist/include/nsCOMPtr.h:658
3	xul.dll	PresShell::GetViewToScroll	layout/base/nsPresShell.cpp:3598
4	xul.dll	PresShell::ScrollPage	layout/base/nsPresShell.cpp:3074
5	xul.dll	nsSelectMoveScrollCommand::DoCommandBrowseWithCaretOff	dom/base/nsGlobalWindowCommands.cpp:320
6	xul.dll	nsSelectMoveScrollCommand::DoSelectCommand	dom/base/nsGlobalWindowCommands.cpp:250
7	xul.dll	nsSelectionCommandsBase::DoCommand	dom/base/nsGlobalWindowCommands.cpp:190
8	xul.dll	nsControllerCommandTable::DoCommand	embedding/components/commandhandler/src/nsControllerCommandTable.cpp:191
9	xul.dll	nsBaseCommandController::DoCommand	embedding/components/commandhandler/src/nsBaseCommandController.cpp:169
you can close such things if you can't find them.
Crash Signature: [@ PresShell::GetViewToScroll]
There are no reported crashes for this signature in the past 4 weeks.
The method doesn't exist in mozilla-central anymore so I suppose that's why.
It was first renamed to PresShell::GetFrameToScroll
http://hg.mozilla.org/mozilla-central/diff/176699b95417/layout/base/nsPresShell.cpp
then nsIPresShell::GetFrameToScrollAsScrollable
http://hg.mozilla.org/mozilla-central/diff/9da3f465942d/layout/base/nsPresShell.cpp

There are no reported crashes for those signatures either, in the past 4 weeks.
Status: NEW → RESOLVED
Closed: 9 years ago
Resolution: --- → WORKSFORME
Product: Core → Core Graveyard
Component: Layout: Misc Code → Layout
Product: Core Graveyard → Core
You need to log in before you can comment on or make changes to this bug.