Open Bug 1416910 Opened 7 years ago Updated 1 year ago

crash at null in [@ nsWebBrowserFind::GetFrameSelection]

Categories

(Core :: DOM: Selection, defect, P3)

58 Branch
defect

Tracking

()

People

(Reporter: tsmith, Unassigned)

References

(Blocks 1 open bug)

Details

(Keywords: crash, csectype-nullptr, testcase)

Attachments

(3 files)

Attached file testcase.html
==76120==ERROR: AddressSanitizer: SEGV on unknown address 0x000000000000 (pc 0x7f73e9ad637b bp 0x7ffe60b02e10 sp 0x7ffe60b02ca0 T0)
==76120==The signal is caused by a READ memory access.
==76120==Hint: address points to the zero page.
    #0 0x7f73e9ad637a in nsWebBrowserFind::GetFrameSelection(nsPIDOMWindowOuter*) /src/toolkit/components/find/nsWebBrowserFind.cpp:813:13
    #1 0x7f73e9ad0fda in nsWebBrowserFind::SearchInFrame(nsPIDOMWindowOuter*, bool, bool*) /src/toolkit/components/find/nsWebBrowserFind.cpp:726:32
    #2 0x7f73e9acf212 in nsWebBrowserFind::FindNext(bool*) /src/toolkit/components/find/nsWebBrowserFind.cpp:110:8
    #3 0x7f73e1f43e8a in nsGlobalWindow::FindOuter(nsTSubstring<char16_t> const&, bool, bool, bool, bool, bool, bool, mozilla::ErrorResult&) /src/dom/base/nsGlobalWindow.cpp:10274:20
    #4 0x7f73e1f44628 in nsGlobalWindow::Find(nsTSubstring<char16_t> const&, bool, bool, bool, bool, bool, bool, mozilla::ErrorResult&) /src/dom/base/nsGlobalWindow.cpp:10284:3
    #5 0x7f73e353a2c5 in mozilla::dom::WindowBinding::find(JSContext*, JS::Handle<JSObject*>, nsGlobalWindowInner*, JSJitMethodCallArgs const&) /src/obj-firefox/dom/bindings/WindowBinding.cpp:5080:21
    #6 0x7f73e352dd65 in mozilla::dom::WindowBinding::genericMethod(JSContext*, unsigned int, JS::Value*) /src/obj-firefox/dom/bindings/WindowBinding.cpp:15333:13
    #7 0x7f73ea1fd1f0 in CallJSNative /src/js/src/jscntxtinlines.h:291:15
    #8 0x7f73ea1fd1f0 in js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct) /src/js/src/vm/Interpreter.cpp:473
    #9 0x7f73ea1e872c in CallFromStack /src/js/src/vm/Interpreter.cpp:528:12
    #10 0x7f73ea1e872c in Interpret(JSContext*, js::RunState&) /src/js/src/vm/Interpreter.cpp:3098
    #11 0x7f73ea1d07ba in js::RunScript(JSContext*, js::RunState&) /src/js/src/vm/Interpreter.cpp:423:12
    #12 0x7f73ea1fd2ef in js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct) /src/js/src/vm/Interpreter.cpp:495:15
    #13 0x7f73ea1fe1e2 in js::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, js::AnyInvokeArgs const&, JS::MutableHandle<JS::Value>) /src/js/src/vm/Interpreter.cpp:541:10
    #14 0x7f73eac4308b in JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) /src/js/src/jsapi.cpp:3032:12
    #15 0x7f73e37d8cb5 in mozilla::dom::EventHandlerNonNull::Call(JSContext*, JS::Handle<JS::Value>, mozilla::dom::Event&, JS::MutableHandle<JS::Value>, mozilla::ErrorResult&) /src/obj-firefox/dom/bindings/EventHandlerBinding.cpp:260:37
    #16 0x7f73e41e346d in Call<nsISupports *> /src/obj-firefox/dist/include/mozilla/dom/EventHandlerBinding.h:362:12
    #17 0x7f73e41e346d in mozilla::JSEventHandler::HandleEvent(nsIDOMEvent*) /src/dom/events/JSEventHandler.cpp:215
    #18 0x7f73e41ab4f6 in mozilla::EventListenerManager::HandleEventSubType(mozilla::EventListenerManager::Listener*, nsIDOMEvent*, mozilla::dom::EventTarget*) /src/dom/events/EventListenerManager.cpp:1118:51
    #19 0x7f73e41ad6c2 in mozilla::EventListenerManager::HandleEventInternal(nsPresContext*, mozilla::WidgetEvent*, nsIDOMEvent**, mozilla::dom::EventTarget*, nsEventStatus*) /src/dom/events/EventListenerManager.cpp:1293:20
    #20 0x7f73e418cde1 in mozilla::EventTargetChainItem::HandleEventTargetChain(nsTArray<mozilla::EventTargetChainItem>&, mozilla::EventChainPostVisitor&, mozilla::EventDispatchingCallback*, mozilla::ELMCreationDetector&) /src/dom/events/EventDispatcher.cpp:462:16
    #21 0x7f73e41902b2 in mozilla::EventDispatcher::Dispatch(nsISupports*, nsPresContext*, mozilla::WidgetEvent*, nsIDOMEvent*, nsEventStatus*, mozilla::EventDispatchingCallback*, nsTArray<mozilla::dom::EventTarget*>*) /src/dom/events/EventDispatcher.cpp:826:9
    #22 0x7f73e649fe3e in nsDocumentViewer::LoadComplete(nsresult) /src/layout/base/nsDocumentViewer.cpp:1064:7
    #23 0x7f73e953e571 in nsDocShell::EndPageLoad(nsIWebProgress*, nsIChannel*, nsresult) /src/docshell/base/nsDocShell.cpp:7779:21
    #24 0x7f73e953a594 in nsDocShell::OnStateChange(nsIWebProgress*, nsIRequest*, unsigned int, nsresult) /src/docshell/base/nsDocShell.cpp:7577:7
    #25 0x7f73e9541e1f in non-virtual thunk to nsDocShell::OnStateChange(nsIWebProgress*, nsIRequest*, unsigned int, nsresult) /src/docshell/base/nsDocShell.cpp:7474:13
    #26 0x7f73e107e673 in nsDocLoader::DoFireOnStateChange(nsIWebProgress*, nsIRequest*, int&, nsresult) /src/uriloader/base/nsDocLoader.cpp:1321:3
    #27 0x7f73e107d7dc in nsDocLoader::doStopDocumentLoad(nsIRequest*, nsresult) /src/uriloader/base/nsDocLoader.cpp:862:14
    #28 0x7f73e107a868 in nsDocLoader::DocLoaderIsEmpty(bool) /src/uriloader/base/nsDocLoader.cpp:751:9
    #29 0x7f73e107c782 in nsDocLoader::OnStopRequest(nsIRequest*, nsISupports*, nsresult) /src/uriloader/base/nsDocLoader.cpp:633:5
    #30 0x7f73e107d3dc in non-virtual thunk to nsDocLoader::OnStopRequest(nsIRequest*, nsISupports*, nsresult) /src/uriloader/base/nsDocLoader.cpp:489:14
    #31 0x7f73df5fd0d0 in mozilla::net::nsLoadGroup::RemoveRequest(nsIRequest*, nsISupports*, nsresult) /src/netwerk/base/nsLoadGroup.cpp:629:28
    #32 0x7f73e22601dd in nsDocument::DoUnblockOnload() /src/dom/base/nsDocument.cpp:9401:18
    #33 0x7f73e225fda1 in nsDocument::UnblockOnload(bool) /src/dom/base/nsDocument.cpp:9323:9
    #34 0x7f73e570f7e8 in nsBindingManager::DoProcessAttachedQueue() /src/dom/xbl/nsBindingManager.cpp:422:10
    #35 0x7f73e576eab2 in applyImpl<nsBindingManager, void (nsBindingManager::*)()> /src/obj-firefox/dist/include/nsThreadUtils.h:1142:12
    #36 0x7f73e576eab2 in apply<nsBindingManager, void (nsBindingManager::*)()> /src/obj-firefox/dist/include/nsThreadUtils.h:1148
    #37 0x7f73e576eab2 in mozilla::detail::RunnableMethodImpl<nsBindingManager*, void (nsBindingManager::*)(), true, (mozilla::RunnableKind)0>::Run() /src/obj-firefox/dist/include/nsThreadUtils.h:1192
    #38 0x7f73df42fd51 in mozilla::SchedulerGroup::Runnable::Run() /src/xpcom/threads/SchedulerGroup.cpp:396:25
    #39 0x7f73df455646 in nsThread::ProcessNextEvent(bool, bool*) /src/xpcom/threads/nsThread.cpp:1037:14
    #40 0x7f73df46fb08 in NS_ProcessNextEvent(nsIThread*, bool) /src/xpcom/threads/nsThreadUtils.cpp:513:10
    #41 0x7f73e0223f01 in mozilla::ipc::MessagePump::Run(base::MessagePump::Delegate*) /src/ipc/glue/MessagePump.cpp:97:21
    #42 0x7f73e01846eb in RunInternal /src/ipc/chromium/src/base/message_loop.cc:326:10
    #43 0x7f73e01846eb in RunHandler /src/ipc/chromium/src/base/message_loop.cc:319
    #44 0x7f73e01846eb in MessageLoop::Run() /src/ipc/chromium/src/base/message_loop.cc:299
    #45 0x7f73e5c1e96f in nsBaseAppShell::Run() /src/widget/nsBaseAppShell.cpp:159:27
    #46 0x7f73e9f52da7 in XRE_RunAppShell() /src/toolkit/xre/nsEmbedFunctions.cpp:877:22
    #47 0x7f73e01846eb in RunInternal /src/ipc/chromium/src/base/message_loop.cc:326:10
    #48 0x7f73e01846eb in RunHandler /src/ipc/chromium/src/base/message_loop.cc:319
    #49 0x7f73e01846eb in MessageLoop::Run() /src/ipc/chromium/src/base/message_loop.cc:299
    #50 0x7f73e9f5275a in XRE_InitChildProcess(int, char**, XREChildData const*) /src/toolkit/xre/nsEmbedFunctions.cpp:703:34
    #51 0x4ec2de in content_process_main /src/browser/app/../../ipc/contentproc/plugin-container.cpp:63:30
    #52 0x4ec2de in main /src/browser/app/nsBrowserApp.cpp:280
    #53 0x7f73fcf5682f in __libc_start_main /build/glibc-bfm8X4/glibc-2.23/csu/../csu/libc-start.c:291
    #54 0x41dbc8 in _start (firefox+0x41dbc8)
Flags: in-testsuite?
Attached file prefs.js
Priority: -- → P3
Attached file trigger.html
Different, slightly more reduced testcase.
Severity: normal → S3
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: