Closed Bug 302356 Opened 19 years ago Closed 19 years ago

Crash when drag-scrolling combobox [@ nsIFrame::HasView][@ nsIFrame::GetOffsetTo]

Categories

(Core :: Layout: Form Controls, defect)

x86
All
defect
Not set
critical

Tracking

()

RESOLVED FIXED

People

(Reporter: bugmail, Assigned: timeless)

References

()

Details

(Keywords: crash)

Crash Data

Attachments

(1 file, 1 obsolete file)

Reproducible, using Gecko/20050721 Firefox/1.0+

steps to reproduce:

1: select 'philadelphia' from list of cities (go philly!)
2: allow map to load
3: click in city: box, and with left bouse button depressed, scroll up or down
to the upper/lower limit of the box
4: crash
Related talkback IDs: TB7853215X, TB7853259Q
confirmed trunk fx gtk2 20050721. doesn't crash fx 1.0.6
Severity: major → critical
Status: UNCONFIRMED → NEW
Ever confirmed: true
Keywords: crash
OS: Windows 2000 → All
Summary: Crash when scrolling combobox → Crash when drag-scrolling combobox [@ nsIFrame::HasView]
Attached file bt full
#4  <signal handler called>
#5  0xb4c356aa in nsIFrame::HasView (this=0x0) at nsIFrame.h:989
#6  0xb4cc4864 in nsIFrame::GetOffsetTo (this=0x0, aOther=0x89b6108)
#7  0xb4d7a019 in nsListControlFrame::GetIndexFromDOMEvent (this=0x89b6108,
Incident ID: 7853215
Stack Signature	nsIFrame::GetOffsetTo 19705a27
Product ID	FirefoxTrunk
Build ID	2005072106
Trigger Time	2005-07-27 08:18:51.0
Platform	Win32
Operating System	Windows NT 5.0 build 2195
Module	firefox.exe + (001990c8)
URL visited	http://housingmaps.com
User Comments	
Since Last Crash	327023 sec
Total Uptime	327023 sec
Trigger Reason	Access violation
Source File, Line No.
c:/builds/tinderbox/Fx-Trunk/WINNT_5.2_Depend/mozilla/layout/generic/nsFrame.cpp,
line 2344
Stack Trace 	
nsIFrame::GetOffsetTo 
[c:/builds/tinderbox/Fx-Trunk/WINNT_5.2_Depend/mozilla/layout/generic/nsFrame.cpp,
line 2344]
nsListControlFrame::GetIndexFromDOMEvent 
[c:/builds/tinderbox/Fx-Trunk/WINNT_5.2_Depend/mozilla/layout/forms/nsListControlFrame.cpp,
line 2655]
nsListControlFrame::MouseMove 
[c:/builds/tinderbox/Fx-Trunk/WINNT_5.2_Depend/mozilla/layout/forms/nsListControlFrame.cpp,
line 2762]
nsListEventListener::MouseMove 
[c:/builds/tinderbox/Fx-Trunk/WINNT_5.2_Depend/mozilla/layout/forms/nsListControlFrame.cpp,
line 3361]
nsEventListenerManager::HandleEvent 
[c:/builds/tinderbox/Fx-Trunk/WINNT_5.2_Depend/mozilla/content/events/src/nsEventListenerManager.cpp,
line 1674]
nsGenericElement::HandleDOMEvent 
[c:/builds/tinderbox/Fx-Trunk/WINNT_5.2_Depend/mozilla/content/base/src/nsGenericElement.cpp,
line 2126]
nsHTMLSelectElement::HandleDOMEvent 
[c:/builds/tinderbox/Fx-Trunk/WINNT_5.2_Depend/mozilla/content/html/content/src/nsHTMLSelectElement.cpp,
line 1772]
nsXULElement::HandleDOMEvent 
[c:/builds/tinderbox/Fx-Trunk/WINNT_5.2_Depend/mozilla/content/xul/content/src/nsXULElement.cpp,
line 2222]
nsXULElement::HandleDOMEvent 
[c:/builds/tinderbox/Fx-Trunk/WINNT_5.2_Depend/mozilla/content/xul/content/src/nsXULElement.cpp,
line 2222]
PresShell::HandleEventInternal 
[c:/builds/tinderbox/Fx-Trunk/WINNT_5.2_Depend/mozilla/layout/base/nsPresShell.cpp,
line 6357]
PresShell::HandleEvent 
[c:/builds/tinderbox/Fx-Trunk/WINNT_5.2_Depend/mozilla/layout/base/nsPresShell.cpp,
line 6193]
nsViewManager::HandleEvent 
[c:/builds/tinderbox/Fx-Trunk/WINNT_5.2_Depend/mozilla/view/src/nsViewManager.cpp,
line 2547]
nsViewManager::DispatchEvent 
[c:/builds/tinderbox/Fx-Trunk/WINNT_5.2_Depend/mozilla/view/src/nsViewManager.cpp,
line 2234]
HandleEvent 
[c:/builds/tinderbox/Fx-Trunk/WINNT_5.2_Depend/mozilla/view/src/nsView.cpp, line
174]
nsWindow::DispatchEvent 
[c:/builds/tinderbox/Fx-Trunk/WINNT_5.2_Depend/mozilla/widget/src/windows/nsWindow.cpp,
line 1171]
nsWindow::DispatchMouseEvent 
[c:/builds/tinderbox/Fx-Trunk/WINNT_5.2_Depend/mozilla/widget/src/windows/nsWindow.cpp,
line 5814]
ChildWindow::DispatchMouseEvent 
[c:/builds/tinderbox/Fx-Trunk/WINNT_5.2_Depend/mozilla/widget/src/windows/nsWindow.cpp,
line 6060]
nsWindow::WindowProc 
[c:/builds/tinderbox/Fx-Trunk/WINNT_5.2_Depend/mozilla/widget/src/windows/nsWindow.cpp,
line 1348]
USER32.dll + 0x2a3d0 (0x77e3a3d0)
USER32.dll + 0x4605 (0x77e14605)
USER32.dll + 0xa7ba (0x77e1a7ba)
nsAppStartup::Run 
[c:/builds/tinderbox/Fx-Trunk/WINNT_5.2_Depend/mozilla/toolkit/components/startup/src/nsAppStartup.cpp,
line 146]
main 
[c:/builds/tinderbox/Fx-Trunk/WINNT_5.2_Depend/mozilla/browser/app/nsBrowserApp.cpp,
line 61]
KERNEL32.DLL + 0x2893d (0x7c59893d)


5629 PresShell::GetPrimaryFrameFor(nsIContent* aContent,
5630                               nsIFrame**  aResult) const
5631 {
5632   *aResult = FrameManager()->GetPrimaryFrameFor(aContent);
5633   return NS_OK;
5634 }
the code that calls getprimaryframefor is broken
Summary: Crash when drag-scrolling combobox [@ nsIFrame::HasView] → Crash when drag-scrolling combobox [@ nsIFrame::HasView][@ nsIFrame::GetOffsetTo]
Assignee: nobody → timeless
Status: NEW → ASSIGNED
Attachment #190726 - Flags: superreview?(roc)
Attachment #190726 - Flags: review?(roc)
Attachment #190726 - Flags: superreview?(roc)
Attachment #190726 - Flags: superreview+
Attachment #190726 - Flags: review?(roc)
Attachment #190726 - Flags: review+
Attachment #190726 - Flags: approval1.8b4?
Attachment #190726 - Flags: approval1.8b4? → approval1.8b4+
Comment on attachment 190726 [details] [diff] [review]
handle null out from a function that always returns NS_OK

mozilla/layout/forms/nsListControlFrame.cpp	1.372
Attachment #190726 - Attachment is obsolete: true
Status: ASSIGNED → RESOLVED
Closed: 19 years ago
Resolution: --- → FIXED
*** Bug 306105 has been marked as a duplicate of this bug. ***
Crash Signature: [@ nsIFrame::HasView] [@ nsIFrame::GetOffsetTo]
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: