Closed Bug 306135 Opened 19 years ago Closed 18 years ago

Crash [@ PL_strlen] with new search dialog when selecting non-default search engine on first search in new profile

Categories

(Core :: Preferences: Backend, defect)

x86
Linux
defect
Not set
critical

Tracking

()

RESOLVED INVALID

People

(Reporter: ispiked, Unassigned)

References

Details

(Keywords: crash, qawanted)

Crash Data

This doesn't happen every time, but it is reproduceable. 1. Create a new profile. 2. Remove the search box. 3. Ctrl+K to get the search dialog. 4. Select a different search engine from the dropdown menu. 5. Type a word in and press enter. Incident ID: 8758627 Stack Signature PL_strlen() ae7d22d5 Product ID FirefoxTrunk Build ID 2005082605 Trigger Time 2005-08-26 20:34:17.0 Platform LinuxIntel Operating System Linux 2.6.12-1.1398_FC4 Module libplc4.so + (00001257) URL visited User Comments crashing new search dialog Since Last Crash 0 sec Total Uptime 0 sec Trigger Reason SIGSEGV: Segmentation Fault: (signal 11) Source File, Line No. /builds/tinderbox/Fx-Trunk/Linux_2.4.21-27.0.4.ELsmp_Depend/mozilla/nsprpub/lib/libc/src/strlen.c, line 50 Stack Trace PL_strlen() [/builds/tinderbox/Fx-Trunk/Linux_2.4.21-27.0.4.ELsmp_Depend/mozilla/nsprpub/lib/libc/src/strlen.c, line 50] nsPref::QueryInterface() [/builds/tinderbox/Fx-Trunk/Linux_2.4.21-27.0.4.ELsmp_Depend/mozilla/modules/libpref/src/nsPref.cpp, line 74] PREF_GetPrefType() [/builds/tinderbox/Fx-Trunk/Linux_2.4.21-27.0.4.ELsmp_Depend/mozilla/modules/libpref/src/prefapi.cpp, line 771] pref_savePref() [/builds/tinderbox/Fx-Trunk/Linux_2.4.21-27.0.4.ELsmp_Depend/mozilla/modules/libpref/src/prefapi.cpp, line 503] nsPrefBranch::GetComplexValue() [/builds/tinderbox/Fx-Trunk/Linux_2.4.21-27.0.4.ELsmp_Depend/mozilla/modules/libpref/src/nsPrefBranch.cpp, line 654] nsPrefBranch::SetComplexValue() [/builds/tinderbox/Fx-Trunk/Linux_2.4.21-27.0.4.ELsmp_Depend/mozilla/modules/libpref/src/nsPrefBranch.cpp, line 157] nsPrefService::ResetBranch() PrepareAndDispatch() [/builds/tinderbox/Fx-Trunk/Linux_2.4.21-27.0.4.ELsmp_Depend/mozilla/xpcom/reflect/xptcall/src/md/unix/xptcstubs_gcc_x86_unix.cpp, line 50] XPCWrappedNative::CallMethod(XPCCallContext&, XPCWrappedNative::CallMode)() [/builds/tinderbox/Fx-Trunk/Linux_2.4.21-27.0.4.ELsmp_Depend/mozilla/js/src/xpconnect/src/xpcwrappednative.cpp, line 2258] XPC_WN_GetterSetter() [/builds/tinderbox/Fx-Trunk/Linux_2.4.21-27.0.4.ELsmp_Depend/mozilla/js/src/xpconnect/src/xpcwrappednativejsops.cpp, line 1425] js_Invoke() [/builds/tinderbox/Fx-Trunk/Linux_2.4.21-27.0.4.ELsmp_Depend/mozilla/js/src/jsinterp.c, line 1202] js_Interpret() [/builds/tinderbox/Fx-Trunk/Linux_2.4.21-27.0.4.ELsmp_Depend/mozilla/js/src/jsinterp.c, line 3472] js_Invoke() [/builds/tinderbox/Fx-Trunk/Linux_2.4.21-27.0.4.ELsmp_Depend/mozilla/js/src/jsinterp.c, line 1185] js_InternalInvoke() [/builds/tinderbox/Fx-Trunk/Linux_2.4.21-27.0.4.ELsmp_Depend/mozilla/js/src/jsinterp.c, line 1274] JS_CallFunctionValue() [/builds/tinderbox/Fx-Trunk/Linux_2.4.21-27.0.4.ELsmp_Depend/mozilla/js/src/jsapi.c, line 3929] nsJSContext::BindCompiledEventHandler() [/builds/tinderbox/Fx-Trunk/Linux_2.4.21-27.0.4.ELsmp_Depend/mozilla/dom/src/base/nsJSEnvironment.cpp, line 1481] nsJSEventListener::HandleEvent() [/builds/tinderbox/Fx-Trunk/Linux_2.4.21-27.0.4.ELsmp_Depend/mozilla/dom/src/events/nsJSEventListener.cpp, line 842] nsXBLPrototypeHandler::ExecuteHandler() [/builds/tinderbox/Fx-Trunk/Linux_2.4.21-27.0.4.ELsmp_Depend/mozilla/content/xbl/src/nsXBLPrototypeHandler.cpp, line 62] nsXBLWindowKeyHandler::~nsXBLWindowKeyHandler() [/builds/tinderbox/Fx-Trunk/Linux_2.4.21-27.0.4.ELsmp_Depend/mozilla/content/xbl/src/nsXBLWindowKeyHandler.cpp, line 75] nsEventListenerManager::HandleEventSubType() [/builds/tinderbox/Fx-Trunk/Linux_2.4.21-27.0.4.ELsmp_Depend/mozilla/content/events/src/nsEventListenerManager.cpp, line 69] nsEventListenerManager::CreateEvent() [/builds/tinderbox/Fx-Trunk/Linux_2.4.21-27.0.4.ELsmp_Depend/mozilla/content/events/src/nsEventListenerManager.cpp, line 1825] nsXULElement::HandleDOMEvent() [/builds/tinderbox/Fx-Trunk/Linux_2.4.21-27.0.4.ELsmp_Depend/mozilla/content/xul/content/src/nsXULElement.cpp, line 2045] nsXULElement::HandleDOMEvent() [/builds/tinderbox/Fx-Trunk/Linux_2.4.21-27.0.4.ELsmp_Depend/mozilla/content/xul/content/src/nsXULElement.cpp, line 2201] nsXULElement::HandleDOMEvent() [/builds/tinderbox/Fx-Trunk/Linux_2.4.21-27.0.4.ELsmp_Depend/mozilla/content/xul/content/src/nsXULElement.cpp, line 2201] nsXULElement::HandleDOMEvent() [/builds/tinderbox/Fx-Trunk/Linux_2.4.21-27.0.4.ELsmp_Depend/mozilla/content/xul/content/src/nsXULElement.cpp, line 2201] nsXULElement::HandleDOMEvent() [/builds/tinderbox/Fx-Trunk/Linux_2.4.21-27.0.4.ELsmp_Depend/mozilla/content/xul/content/src/nsXULElement.cpp, line 2201] nsXULElement::HandleDOMEvent() [/builds/tinderbox/Fx-Trunk/Linux_2.4.21-27.0.4.ELsmp_Depend/mozilla/content/xul/content/src/nsXULElement.cpp, line 2201] nsXULElement::HandleDOMEvent() [/builds/tinderbox/Fx-Trunk/Linux_2.4.21-27.0.4.ELsmp_Depend/mozilla/content/xul/content/src/nsXULElement.cpp, line 2201] nsXULElement::HandleDOMEvent() [/builds/tinderbox/Fx-Trunk/Linux_2.4.21-27.0.4.ELsmp_Depend/mozilla/content/xul/content/src/nsXULElement.cpp, line 2201] nsGenericElement::HandleDOMEvent() [/builds/tinderbox/Fx-Trunk/Linux_2.4.21-27.0.4.ELsmp_Depend/mozilla/content/base/src/nsGenericElement.cpp, line 2117] nsHTMLInputElement::HandleDOMEvent() [/builds/tinderbox/Fx-Trunk/Linux_2.4.21-27.0.4.ELsmp_Depend/mozilla/content/html/content/src/nsHTMLInputElement.cpp, line 49] PresShell::HandleEventInternal() [/builds/tinderbox/Fx-Trunk/Linux_2.4.21-27.0.4.ELsmp_Depend/mozilla/layout/base/nsPresShell.cpp, line 6242] PresShell::HandleEvent() [/builds/tinderbox/Fx-Trunk/Linux_2.4.21-27.0.4.ELsmp_Depend/mozilla/layout/base/nsPresShell.cpp, line 842] nsViewManager::InsertZPlaceholder() [/builds/tinderbox/Fx-Trunk/Linux_2.4.21-27.0.4.ELsmp_Depend/mozilla/view/src/nsViewManager.cpp, line 2767] nsViewManager::DispatchEvent() [/builds/tinderbox/Fx-Trunk/Linux_2.4.21-27.0.4.ELsmp_Depend/mozilla/view/src/nsViewManager.cpp, line 100] nsView::~nsView() [/builds/tinderbox/Fx-Trunk/Linux_2.4.21-27.0.4.ELsmp_Depend/mozilla/view/src/nsView.cpp, line 245] nsCommonWidget::Show() [/builds/tinderbox/Fx-Trunk/Linux_2.4.21-27.0.4.ELsmp_Depend/mozilla/widget/src/gtk2/nsCommonWidget.cpp, line 258] nsWindow::OnKeyPressEvent() [/builds/tinderbox/Fx-Trunk/Linux_2.4.21-27.0.4.ELsmp_Depend/mozilla/widget/src/gtk2/nsWindow.cpp, line 1726] style_set_cb() [/builds/tinderbox/Fx-Trunk/Linux_2.4.21-27.0.4.ELsmp_Depend/mozilla/widget/src/gtk2/nsWindow.cpp, line 3935] libgtk-x11-2.0.so.0 + 0x10b352 (0x00b22352) libgobject-2.0.so.0 + 0x8bc8 (0x00205bc8) libgobject-2.0.so.0 + 0x185be (0x002155be) libgobject-2.0.so.0 + 0x19c55 (0x00216c55) libgobject-2.0.so.0 + 0x1a249 (0x00217249) libgtk-x11-2.0.so.0 + 0x1e6ac3 (0x00bfdac3) libgtk-x11-2.0.so.0 + 0x1f5587 (0x00c0c587) libgtk-x11-2.0.so.0 + 0x1f9706 (0x00c10706) libgtk-x11-2.0.so.0 + 0x10b352 (0x00b22352) libgobject-2.0.so.0 + 0x8595 (0x00205595) libgobject-2.0.so.0 + 0x8bc8 (0x00205bc8) libgobject-2.0.so.0 + 0x1874a (0x0021574a) libgobject-2.0.so.0 + 0x19c55 (0x00216c55) libgobject-2.0.so.0 + 0x1a249 (0x00217249) libgtk-x11-2.0.so.0 + 0x1e6ac3 (0x00bfdac3) libgtk-x11-2.0.so.0 + 0x109bc9 (0x00b20bc9) libgtk-x11-2.0.so.0 + 0x109ef4 (0x00b20ef4) libgdk-x11-2.0.so.0 + 0x3bd6e (0x00153d6e) libglib-2.0.so.0 + 0x2507e (0x0099c07e) libglib-2.0.so.0 + 0x28096 (0x0099f096) libglib-2.0.so.0 + 0x28578 (0x0099f578) nsToolkit::~nsToolkit() [/builds/tinderbox/Fx-Trunk/Linux_2.4.21-27.0.4.ELsmp_Depend/mozilla/widget/src/gtk2/nsToolkit.cpp, line 67] nsXULWindow::Destroy() [/builds/tinderbox/Fx-Trunk/Linux_2.4.21-27.0.4.ELsmp_Depend/mozilla/xpfe/appshell/src/nsXULWindow.cpp, line 202] nsContentTreeOwner::GetEnabled() [/builds/tinderbox/Fx-Trunk/Linux_2.4.21-27.0.4.ELsmp_Depend/mozilla/xpfe/appshell/src/nsContentTreeOwner.cpp, line 536] nsWindowWatcher::OpenWindowJS() [/builds/tinderbox/Fx-Trunk/Linux_2.4.21-27.0.4.ELsmp_Depend/mozilla/embedding/components/windowwatcher/src/nsWindowWatcher.cpp, line 761] nsGlobalWindow::OpenInternal() [/builds/tinderbox/Fx-Trunk/Linux_2.4.21-27.0.4.ELsmp_Depend/mozilla/dom/src/base/nsGlobalWindow.cpp, line 603] nsGlobalWindow::OpenInternal() [/builds/tinderbox/Fx-Trunk/Linux_2.4.21-27.0.4.ELsmp_Depend/mozilla/dom/src/base/nsGlobalWindow.cpp, line 848] nsCloseEvent::PostCloseEvent() [/builds/tinderbox/Fx-Trunk/Linux_2.4.21-27.0.4.ELsmp_Depend/mozilla/dom/src/base/nsGlobalWindow.cpp, line 4243] PrepareAndDispatch() [/builds/tinderbox/Fx-Trunk/Linux_2.4.21-27.0.4.ELsmp_Depend/mozilla/xpcom/reflect/xptcall/src/md/unix/xptcstubs_gcc_x86_unix.cpp, line 50] XPCWrappedNative::CallMethod(XPCCallContext&, XPCWrappedNative::CallMode)() [/builds/tinderbox/Fx-Trunk/Linux_2.4.21-27.0.4.ELsmp_Depend/mozilla/js/src/xpconnect/src/xpcwrappednative.cpp, line 2258] XPC_WN_GetterSetter() [/builds/tinderbox/Fx-Trunk/Linux_2.4.21-27.0.4.ELsmp_Depend/mozilla/js/src/xpconnect/src/xpcwrappednativejsops.cpp, line 1425] js_Invoke() [/builds/tinderbox/Fx-Trunk/Linux_2.4.21-27.0.4.ELsmp_Depend/mozilla/js/src/jsinterp.c, line 1202] js_Interpret() [/builds/tinderbox/Fx-Trunk/Linux_2.4.21-27.0.4.ELsmp_Depend/mozilla/js/src/jsinterp.c, line 3472] js_Invoke() [/builds/tinderbox/Fx-Trunk/Linux_2.4.21-27.0.4.ELsmp_Depend/mozilla/js/src/jsinterp.c, line 1185] js_InternalInvoke() [/builds/tinderbox/Fx-Trunk/Linux_2.4.21-27.0.4.ELsmp_Depend/mozilla/js/src/jsinterp.c, line 1274] JS_CallFunctionValue() [/builds/tinderbox/Fx-Trunk/Linux_2.4.21-27.0.4.ELsmp_Depend/mozilla/js/src/jsapi.c, line 3929] nsJSContext::BindCompiledEventHandler() [/builds/tinderbox/Fx-Trunk/Linux_2.4.21-27.0.4.ELsmp_Depend/mozilla/dom/src/base/nsJSEnvironment.cpp, line 1481] nsJSEventListener::HandleEvent() [/builds/tinderbox/Fx-Trunk/Linux_2.4.21-27.0.4.ELsmp_Depend/mozilla/dom/src/events/nsJSEventListener.cpp, line 842] nsXBLPrototypeHandler::ExecuteHandler() [/builds/tinderbox/Fx-Trunk/Linux_2.4.21-27.0.4.ELsmp_Depend/mozilla/content/xbl/src/nsXBLPrototypeHandler.cpp, line 62] nsXBLWindowHandler::EnsureHandlers() [/builds/tinderbox/Fx-Trunk/Linux_2.4.21-27.0.4.ELsmp_Depend/mozilla/content/xbl/src/nsXBLWindowHandler.cpp, line 330] nsXBLWindowKeyHandler::KeyDown() [/builds/tinderbox/Fx-Trunk/Linux_2.4.21-27.0.4.ELsmp_Depend/mozilla/content/xbl/src/nsXBLWindowKeyHandler.cpp, line 242] nsXBLPrototypeHandler::nsXBLPrototypeHandler() [/builds/tinderbox/Fx-Trunk/Linux_2.4.21-27.0.4.ELsmp_Depend/mozilla/content/xbl/src/nsXBLPrototypeHandler.cpp, line 135] GenericListenersHashEnum() [/builds/tinderbox/Fx-Trunk/Linux_2.4.21-27.0.4.ELsmp_Depend/mozilla/content/events/src/nsEventListenerManager.cpp, line 61] nsEventListenerManager::CreateEvent() [/builds/tinderbox/Fx-Trunk/Linux_2.4.21-27.0.4.ELsmp_Depend/mozilla/content/events/src/nsEventListenerManager.cpp, line 1810] nsXULDocument::ResolveForwardReferences() [/builds/tinderbox/Fx-Trunk/Linux_2.4.21-27.0.4.ELsmp_Depend/mozilla/content/xul/document/src/nsXULDocument.cpp, line 1355] nsXULElement::HandleDOMEvent() [/builds/tinderbox/Fx-Trunk/Linux_2.4.21-27.0.4.ELsmp_Depend/mozilla/content/xul/content/src/nsXULElement.cpp, line 226] PresShell::HandleEventInternal() [/builds/tinderbox/Fx-Trunk/Linux_2.4.21-27.0.4.ELsmp_Depend/mozilla/layout/base/nsPresShell.cpp, line 6242] PresShell::HandleEvent() [/builds/tinderbox/Fx-Trunk/Linux_2.4.21-27.0.4.ELsmp_Depend/mozilla/layout/base/nsPresShell.cpp, line 842] nsViewManager::InsertZPlaceholder() [/builds/tinderbox/Fx-Trunk/Linux_2.4.21-27.0.4.ELsmp_Depend/mozilla/view/src/nsViewManager.cpp, line 2767] nsViewManager::DispatchEvent() [/builds/tinderbox/Fx-Trunk/Linux_2.4.21-27.0.4.ELsmp_Depend/mozilla/view/src/nsViewManager.cpp, line 100] nsView::~nsView() [/builds/tinderbox/Fx-Trunk/Linux_2.4.21-27.0.4.ELsmp_Depend/mozilla/view/src/nsView.cpp, line 245] nsCommonWidget::Show() [/builds/tinderbox/Fx-Trunk/Linux_2.4.21-27.0.4.ELsmp_Depend/mozilla/widget/src/gtk2/nsCommonWidget.cpp, line 258] nsWindow::OnKeyPressEvent() [/builds/tinderbox/Fx-Trunk/Linux_2.4.21-27.0.4.ELsmp_Depend/mozilla/widget/src/gtk2/nsWindow.cpp, line 1726] style_set_cb() [/builds/tinderbox/Fx-Trunk/Linux_2.4.21-27.0.4.ELsmp_Depend/mozilla/widget/src/gtk2/nsWindow.cpp, line 3935] libgtk-x11-2.0.so.0 + 0x10b352 (0x00b22352) libgobject-2.0.so.0 + 0x8bc8 (0x00205bc8) libgobject-2.0.so.0 + 0x185be (0x002155be) libgobject-2.0.so.0 + 0x19c55 (0x00216c55) libgobject-2.0.so.0 + 0x1a249 (0x00217249) libgtk-x11-2.0.so.0 + 0x1e6ac3 (0x00bfdac3) libgtk-x11-2.0.so.0 + 0x1f5587 (0x00c0c587)
Assignee: nobody → search
Product: Firefox → Core
QA Contact: search
Assignee: search → prefs
Component: Search → Preferences: Backend
Severity: normal → critical
Flags: blocking1.8b4?
this appears to be a trunk only change. It would be good to identify the breaking change here. who can help?
Flags: blocking1.8b4? → blocking1.9a1?
Blocks: 235204
No longer depends on: 235204
Is this cross-platform or Linux-only?
Flags: blocking1.9a1? → blocking1.9-
Keywords: qawanted
Whiteboard: [wanted-1.9]
> Is this cross-platform or Linux-only? dbaron: "maybe." It takes trunk Fx from 2005-08-27 to 2005-09-05 to have the bug that caused this crash (something that I wouldn't describe as "a trunk only change" since it just didn't get checked in anywhere but the trunk); I changed search engines in the dialog twenty times in a Windows 2005-08-30 build without a crash.
Marking as INVALID. The original code that was causing this is gone. The bug probably still exists, but until someone can find it (or the crash starts to irritate people) I don't think it matters much.
Status: NEW → RESOLVED
Closed: 18 years ago
Resolution: --- → INVALID
Flags: wanted1.9+
Whiteboard: [wanted-1.9]
Crash Signature: [@ PL_strlen]
t
You need to log in before you can comment on or make changes to this bug.