WebKit Bugzilla
New
Browse
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
RESOLVED WORKSFORME
39172
[Gtk] Crash when returning to previous page [WebCore::Document::frame, this=0x0]
https://bugs.webkit.org/show_bug.cgi?id=39172
Summary
[Gtk] Crash when returning to previous page [WebCore::Document::frame, this=0x0]
Priit Laes (IRC: plaes)
Reported
2010-05-15 23:40:23 PDT
Originally I was in page B and then typed in a new url for page A and started loading it. Before the page loading was finished I returned to page B with history "back" and waited a bit for page B to load and then clicked history "next". This caused following crash: Versions: webkit-gtk-1.2.1, epiphany-2.30.1 and libsoup-2.30.1 #6 <signal handler called> #7 WebCore::Document::frame (this=0x0) at WebCore/dom/Document.h:448 #8 WebCore::Document::ownerElement (this=0x0) at WebCore/dom/Document.cpp:3113 #9 0x00007fbbbc5768f1 in WebCore::FrameView::windowClipRect (this= 0x7fbb937ed000, clipToContents=<value optimized out>) at WebCore/page/FrameView.cpp:1571 #10 0x00007fbbbc5bc60d in WebCore::ScrollView::scrollContents (this= 0x7fbb937ed000, scrollDelta=...) at WebCore/platform/ScrollView.cpp:496 #11 0x00007fbbbc5bc94a in WebCore::ScrollView::valueChanged (this=0x0, scrollbar=<value optimized out>) at WebCore/platform/ScrollView.cpp:268 #12 0x00007fbbbc576708 in WebCore::FrameView::valueChanged (this= 0x7fbb937ed000, bar=0x7fbb79da1270) at WebCore/page/FrameView.cpp:1611 #13 0x00007fbbbc5c0291 in WebCore::Scrollbar::setCurrentPos (this= 0x7fbb79da1270, pos=<value optimized out>) at WebCore/platform/Scrollbar.cpp:295 #14 0x00007fbbbc5c03ef in WebCore::Scrollbar::setValue (this=0x7fbb79da1270, v=0) at WebCore/platform/Scrollbar.cpp:103 #15 0x00007fbbb8e3248a in IA__g_closure_invoke (closure=0x450bee0, return_value=0x0, n_param_values=<value optimized out>, param_values= 0x45c0f40, invocation_hint=0x7fffeb679c90) at gclosure.c:767 #16 0x00007fbbb8e46511 in signal_emit_unlocked_R (node=0x1614c50, detail=<value optimized out>, instance=<value optimized out>, emission_return=<value optimized out>, instance_and_params=<value optimized out>) at gsignal.c:3248 #17 0x00007fbbb8e47af0 in IA__g_signal_emit_valist (instance=0x453f050, signal_id=<value optimized out>, detail=0, var_args=0x7fffeb679e80) at gsignal.c:2981 #18 0x00007fbbb8e48083 in IA__g_signal_emit (instance=0x0, signal_id= 3949435136, detail=1010) at gsignal.c:3038 #19 0x00007fbbbb710f1a in IA__gtk_adjustment_value_changed (adjustment= 0x453f050) at gtkadjustment.c:668 #20 0x00007fbbbc87e9d6 in WebCore::ScrollbarGtk::detachAdjustment (this= 0x7fbb956a5dd0) at WebCore/platform/gtk/ScrollbarGtk.cpp:126 #21 0x00007fbbbc87eaad in ~ScrollbarGtk (this=0x0, __in_chrg=<value optimized out>) at WebCore/platform/gtk/ScrollbarGtk.cpp:92 #22 0x00007fbbbc5bdf98 in derefIfNotNull<WebCore::Scrollbar> (this= 0x7fbb91efa280, hasBar=<value optimized out>) at ./JavaScriptCore/wtf/PassRefPtr.h:53 #23 WTF::RefPtr<WebCore::Scrollbar>::operator= (this=0x7fbb91efa280, hasBar=<value optimized out>) at ./JavaScriptCore/wtf/RefPtr.h:123 #24 WebCore::ScrollView::setHasVerticalScrollbar (this=0x7fbb91efa280, hasBar=<value optimized out>) at WebCore/platform/ScrollView.cpp:101 #25 0x00007fbbbc5798eb in ~FrameView (this=0x7fbb91efa280, __in_chrg=<value optimized out>) at WebCore/page/FrameView.cpp:165 #26 0x00007fbbbc56d1c5 in derefIfNotNull<WebCore::FrameView> (this= 0x7fbba105b800, view=) at ./JavaScriptCore/wtf/PassRefPtr.h:53 #27 WTF::RefPtr<WebCore::FrameView>::operator= (this=0x7fbba105b800, view=) at ./JavaScriptCore/wtf/RefPtr.h:131 #28 WebCore::Frame::setView (this=0x7fbba105b800, view=) at WebCore/page/Frame.cpp:262 #29 0x00007fbbbc513c61 in WebCore::FrameLoader::open (this=0x7fbba105b850, cachedFrame=...) at WebCore/loader/FrameLoader.cpp:2741 #30 0x00007fbbbc44cac0 in WebCore::CachedFrame::open (this=0x7fbb9ac886c0) at WebCore/history/CachedFrame.cpp:168 #31 0x00007fbbbc44df65 in WebCore::CachedPage::restore (this=0x7fbb8eb98be8, page=0x7fffeb679900) at WebCore/history/CachedPage.cpp:74 #32 0x00007fbbbc512cfe in WebCore::FrameLoader::open (this=0x7fbba105b850, cachedPage=...) at WebCore/loader/FrameLoader.cpp:2700 #33 0x00007fbbbc517717 in WebCore::FrameLoader::commitProvisionalLoad (this= 0x7fbba105b850, prpCachedPage=<value optimized out>) at WebCore/loader/FrameLoader.cpp:2466 #34 0x00007fbbbc5180d2 in WebCore::FrameLoader::loadProvisionalItemFromCachedPage (this=0x7fbba105b850) at WebCore/loader/FrameLoader.cpp:3655 #35 0x00007fbbbc51835d in WebCore::FrameLoader::continueLoadAfterNavigationPolicy (this=0x7fbba105b850, formState=) at WebCore/loader/FrameLoader.cpp:3527 #36 0x00007fbbbc5183ed in WebCore::FrameLoader::callContinueLoadAfterNavigationPolicy (argument=0x0, request=..., formState=<value optimized out>, shouldContinue=242) at WebCore/loader/FrameLoader.cpp:3464 #37 0x00007fbbbc530f40 in WebCore::PolicyChecker::checkNavigationPolicy (this= 0x7fbba105b860, request=..., loader=0x7fbb955c7000, formState=) at WebCore/loader/PolicyChecker.cpp:68 #38 0x00007fbbbc518799 in WebCore::FrameLoader::loadWithDocumentLoader (this= 0x7fbba105b850, loader=0x7fbb955c7000, type=<value optimized out>, prpFormState=<value optimized out>) at WebCore/loader/FrameLoader.cpp:2098 #39 0x00007fbbbc51b69d in WebCore::FrameLoader::navigateToDifferentDocument ( this=0x7fbba105b850, item=<value optimized out>, loadType= WebCore::FrameLoadTypeForward) at WebCore/loader/FrameLoader.cpp:3747 #40 0x00007fbbbc5207f8 in WebCore::HistoryController::recursiveGoToItem (this= 0x7fbba105b978, item=0x7fbb8255d800, fromItem=<value optimized out>, type= WebCore::FrameLoadTypeForward) at WebCore/loader/HistoryController.cpp:589 #41 0x00007fbbbc5874c7 in WebCore::Page::goToItem (this=0x7fbba1052ea0, item= 0x7fbb8255d800, type=WebCore::FrameLoadTypeForward) at WebCore/page/Page.cpp:308 #42 0x00007fbbbc587614 in WebCore::Page::goForward (this=0x7fbba1052ea0) at WebCore/page/Page.cpp:248 #43 0x00007fbbb8e3248a in IA__g_closure_invoke (closure=0x16b7890, return_value=0x0, n_param_values=<value optimized out>, param_values= 0x49f8820, invocation_hint=0x7fffeb67acf0) at gclosure.c:767 #44 0x00007fbbb8e45e80 in signal_emit_unlocked_R (node=0x16b7920, detail=<value optimized out>, instance=<value optimized out>, emission_return=<value optimized out>, instance_and_params=<value optimized out>) at gsignal.c:3178 #45 0x00007fbbb8e47af0 in IA__g_signal_emit_valist (instance=0x163e620, signal_id=<value optimized out>, detail=0, var_args=0x7fffeb67aee0) at gsignal.c:2981 #46 0x00007fbbb8e48083 in IA__g_signal_emit (instance=0x0, signal_id= 3949435136, detail=1010) at gsignal.c:3038 #47 0x00007fbbbb70bc33 in _gtk_action_emit_activate (action=0x163e620) at gtkaction.c:755 #48 0x00007fbbbb70e2f9 in closure_accel_activate (closure=0x1bbc100, return_value=0x7fffeb67b170, n_param_values=<value optimized out>, param_values=<value optimized out>, invocation_hint=<value optimized out>, marshal_data=<value optimized out>) at gtkaction.c:1725 #49 0x00007fbbb8e3248a in IA__g_closure_invoke (closure=0x1bbc100, return_value=0x7fffeb67b170, n_param_values=<value optimized out>, param_values=0x7fbb9c0e5800, invocation_hint=0x7fffeb67b130) at gclosure.c:767 #50 0x00007fbbb8e46511 in signal_emit_unlocked_R (node=0x16b7f90, detail=<value optimized out>, instance=<value optimized out>, emission_return=<value optimized out>, instance_and_params=<value optimized out>) at gsignal.c:3248 #51 0x00007fbbb8e47908 in IA__g_signal_emit_valist (instance=0x16bbb80, signal_id=<value optimized out>, detail=1910, var_args=0x7fffeb67b320) at gsignal.c:2991 #52 0x00007fbbb8e48083 in IA__g_signal_emit (instance=0x0, signal_id= 3949435136, detail=1010) at gsignal.c:3038 #53 0x00007fbbbb707f54 in IA__gtk_accel_group_activate (accel_group= 0x16bbb80, accel_quark=1910, acceleratable=0x15c3b90, accel_key=65363, accel_mods=GDK_MOD1_MASK) at gtkaccelgroup.c:889 #54 0x00007fbbbb70805d in IA__gtk_accel_groups_activate (object=0x15c3b90, accel_key=65363, accel_mods=GDK_MOD1_MASK) at gtkaccelgroup.c:926 #55 0x00007fbbbb8f9243 in IA__gtk_window_activate_key (window=0x15c3b90, event=<value optimized out>) at gtkwindow.c:8316 #56 0x00007fbbbb8f92c9 in gtk_window_key_press_event (widget=0x0, event= 0x7fffeb679900) at gtkwindow.c:5210 #57 0x00007fbbbb7d12f8 in _gtk_marshal_BOOLEAN__BOXED (closure=0x15d2d70, return_value=0x7fffeb67b680, n_param_values=<value optimized out>, param_values=0x7fbb881e0cd0, invocation_hint=<value optimized out>, marshal_data=0x43e090) at gtkmarshalers.c:84 #58 0x00007fbbb8e3248a in IA__g_closure_invoke (closure=0x15d2d70, return_value=0x7fffeb67b680, n_param_values=<value optimized out>, param_values=0x7fbb881e0cd0, invocation_hint=0x7fffeb67b640) at gclosure.c:767 #59 0x00007fbbb8e46220 in signal_emit_unlocked_R (node=0x15d2ab0, detail=<value optimized out>, instance=<value optimized out>, emission_return=<value optimized out>, instance_and_params=<value optimized out>) at gsignal.c:3286 #60 0x00007fbbb8e47908 in IA__g_signal_emit_valist (instance=0x15c3b90, signal_id=<value optimized out>, detail=0, var_args=0x7fffeb67b830) at gsignal.c:2991 #61 0x00007fbbb8e48083 in IA__g_signal_emit (instance=0x0, signal_id= 3949435136, detail=1010) at gsignal.c:3038 #62 0x00007fbbbb8e5d2f in gtk_widget_event_internal (widget=0x15c3b90, event= 0x5288d60) at gtkwidget.c:4943 #63 0x00007fbbbb7c98a4 in IA__gtk_propagate_event (widget=0x15c3b90, event= 0x5288d60) at gtkmain.c:2416 #64 0x00007fbbbb7ca85b in IA__gtk_main_do_event (event=0x5288d60) at gtkmain.c:1647 #65 0x00007fbbbb4400fc in gdk_event_dispatch (source=<value optimized out>, callback=<value optimized out>, user_data=<value optimized out>) at gdkevents-x11.c:2372 #66 0x00007fbbb8761f8f in g_main_dispatch (context=0x15b3040) at gmain.c:1960 #67 IA__g_main_context_dispatch (context=0x15b3040) at gmain.c:2513 #68 0x00007fbbb8765dc8 in g_main_context_iterate (context=0x15b3040, block=<value optimized out>, dispatch=<value optimized out>, self=<value optimized out>) at gmain.c:2591 #69 0x00007fbbb87662dd in IA__g_main_loop_run (loop=0x165be70) at gmain.c:2799 #70 0x00007fbbbb7cad37 in IA__gtk_main () at gtkmain.c:1219 #71 0x0000000000435623 in main (argc=1, argv=0x7fffeb67cd98) at ephy-main.c:739 Thread 3 (Thread 0x7fbba192a710 (LWP 31558)): #0 pthread_cond_wait () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162 No locals. #1 0x00007fbbbca37f44 in WTF::TCMalloc_PageHeap::scavengerThread (this= 0x7fbbbd2bc0e0) at JavaScriptCore/wtf/FastMalloc.cpp:2378 No locals. #2 0x00007fbbbca37f69 in WTF::TCMalloc_PageHeap::runScavengerThread (context= 0x7fbbbd2ca1b4) at JavaScriptCore/wtf/FastMalloc.cpp:1501 No locals. #3 0x00007fbbb7fd28e4 in start_thread (arg=<value optimized out>) at pthread_create.c:297 __res = <value optimized out> pd = 0x7fbba192a710 unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140443846354704, 1573418897281838801, 140444222476512, 0, 140444320337920, 3, -1539480090327453999, -1539518740322128175}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = <value optimized out> robust = <value optimized out> freesize = <value optimized out> __PRETTY_FUNCTION__ = "start_thread" #4 0x00007fbbb7d4429d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:115 No locals. Thread 2 (Thread 0x7fbba1029710 (LWP 31559)): #0 pthread_cond_wait () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162 No locals. #1 0x00007fbbbc72e248 in WebCore::IconDatabase::syncThreadMainLoop (this= 0x7fbba1041a00) at WebCore/loader/icon/IconDatabase.cpp:1412 didAnyWork = <value optimized out> #2 0x00007fbbbc72e311 in WebCore::IconDatabase::iconDatabaseSyncThread (this= 0x7fbba1041a00) at WebCore/loader/icon/IconDatabase.cpp:1030 journalFilename = {m_impl = {<WTF::FastAllocBase> = {<No data fields>}, m_ptr = 0x7fbba1047f20}} #3 0x00007fbbb7fd28e4 in start_thread (arg=<value optimized out>) at pthread_create.c:297 __res = <value optimized out> pd = 0x7fbba1029710 unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140443836913424, 1573418897281838801, 140444222476512, 0, 140444320337920, 3, -1539481052936999215, -1539518740322128175}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = <value optimized out> robust = <value optimized out> freesize = <value optimized out> __PRETTY_FUNCTION__ = "start_thread" #4 0x00007fbbb7d4429d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:115 No locals. Thread 1 (Thread 0x7fbbbdce08c0 (LWP 31557)): #0 0x00007fbbb7fdacdd in __libc_waitpid (pid=23555, stat_loc=<value optimized out>, options=0) at ../sysdeps/unix/sysv/linux/waitpid.c:41 _a3 = 0 _a1 = 23555 resultvar = <value optimized out> _a4 = 0 _a2 = 140737142821600 oldtype = 0 result = <value optimized out> #1 0x00007fbbb87a6121 in IA__g_spawn_sync ( working_directory=<value optimized out>, argv=<value optimized out>, envp=<value optimized out>, flags=<value optimized out>, child_setup=<value optimized out>, user_data=<value optimized out>, standard_output=0x0, standard_error=0x0, exit_status=0x0, error= 0x7fffeb679478) at gspawn.c:386 outpipe = -1 errpipe = -1 pid = 23555 fds = {__fds_bits = {0, 16, 16, 0, 77481960, 140737142822008, 82405184, 77481936, 3, 0, 77481960, 140444230477309, 140737142821608, 140737142821600, 140737142821720, 0}} ret = <value optimized out> outstr = 0x0 errstr = 0x0 failed = 0 status = <value optimized out> __PRETTY_FUNCTION__ = "IA__g_spawn_sync" #2 0x00007fbbb87a6439 in IA__g_spawn_command_line_sync ( command_line=<value optimized out>, standard_output=0x0, standard_error= 0x0, exit_status=0x0, error=0x7fffeb679478) at gspawn.c:700 retval = 0 argv = 0x49e47d0 __PRETTY_FUNCTION__ = "IA__g_spawn_command_line_sync" #3 0x00007fbba6a52d61 in run_bug_buddy (signum=<value optimized out>) at gnome-breakpad.cc:369 res = <value optimized out> warning_file = 0x0 exec_str = 0x4c586a0 "bug-buddy --appname=\"epiphany\" --pid=31557" args_str = <value optimized out> error = 0x0 #4 check_if_gdb (signum=<value optimized out>) at gnome-breakpad.cc:440 gdb = 0x53afbb0 "/usr/bin/gdb" pid = 31557 mypath = 0x4fd6600 "\360\267\314\004" has_debug_symbols = <value optimized out> appname = 0x157e180 "epiphany" #5 bugbuddy_segv_handle (signum=<value optimized out>) at gnome-breakpad.cc:223 in_segv = 1 #6 <signal handler called> No symbol table info available. #7 WebCore::Document::frame (this=0x0) at WebCore/dom/Document.h:448 No locals. #8 WebCore::Document::ownerElement (this=0x0) at WebCore/dom/Document.cpp:3113 No locals. #9 0x00007fbbbc5768f1 in WebCore::FrameView::windowClipRect (this= 0x7fbb937ed000, clipToContents=<value optimized out>) at WebCore/page/FrameView.cpp:1571 clipRect = {m_location = {m_x = 0, m_y = 0}, m_size = {m_width = 1010, m_height = 644}} elt = <value optimized out> layer = <value optimized out> parentView = <value optimized out> #10 0x00007fbbbc5bc60d in WebCore::ScrollView::scrollContents (this= 0x7fbb937ed000, scrollDelta=...) at WebCore/platform/ScrollView.cpp:496 clipRect = {m_location = {m_x = 0, m_y = 0}, m_size = {m_width = 0, m_height = 0}} scrollViewRect = {m_location = {m_x = -1820405760, m_y = 32699}, m_size = {m_width = -1131946292, m_height = 32699}} updateRect = {m_location = {m_x = 2044334704, m_y = 32699}, m_size = { m_width = -345531248, m_height = 32767}} #11 0x00007fbbbc5bc94a in WebCore::ScrollView::valueChanged (this=0x0, scrollbar=<value optimized out>) at WebCore/platform/ScrollView.cpp:268 scrollDelta = {m_width = 0, m_height = -691} #12 0x00007fbbbc576708 in WebCore::FrameView::valueChanged (this= 0x7fbb937ed000, bar=0x7fbb79da1270) at WebCore/page/FrameView.cpp:1611 No locals. #13 0x00007fbbbc5c0291 in WebCore::Scrollbar::setCurrentPos (this= 0x7fbb79da1270, pos=<value optimized out>) at WebCore/platform/Scrollbar.cpp:295 oldThumbPos = 0 #14 0x00007fbbbc5c03ef in WebCore::Scrollbar::setValue (this=0x7fbb79da1270, v=0) at WebCore/platform/Scrollbar.cpp:103 No locals. #15 0x00007fbbb8e3248a in IA__g_closure_invoke (closure=0x450bee0, return_value=0x0, n_param_values=<value optimized out>, param_values= 0x45c0f40, invocation_hint=0x7fffeb679c90) at gclosure.c:767 marshal = 0x7fbbb8e3f280 <IA__g_cclosure_marshal_VOID__VOID> marshal_data = 0x0 __PRETTY_FUNCTION__ = "IA__g_closure_invoke" #16 0x00007fbbb8e46511 in signal_emit_unlocked_R (node=0x1614c50, detail=<value optimized out>, instance=<value optimized out>, emission_return=<value optimized out>, instance_and_params=<value optimized out>) at gsignal.c:3248 tmp = <value optimized out> handler = 0x7fbb88079980 accumulator = 0x0 emission = {next = 0x7fffeb67ace0, instance = 0x453f050, ihint = { signal_id = 166, detail = 0, run_type = G_SIGNAL_RUN_FIRST}, state = EMISSION_RUN, chain_type = 4} class_closure = 0x1617bc0 handler_list = 0x44d2840 return_accu = <value optimized out> accu = {g_type = 0, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}} signal_id = 166 max_sequential_handler_number = 105826 return_value_altered = 1 #17 0x00007fbbb8e47af0 in IA__g_signal_emit_valist (instance=0x453f050, signal_id=<value optimized out>, detail=0, var_args=0x7fffeb679e80) at gsignal.c:2981 signal_return_type = 4 param_values = <value optimized out> node = 0x1614c50 i = <value optimized out> n_params = <value optimized out> __PRETTY_FUNCTION__ = "IA__g_signal_emit_valist" #18 0x00007fbbb8e48083 in IA__g_signal_emit (instance=0x0, signal_id= 3949435136, detail=1010) at gsignal.c:3038 var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7fffeb679f60, reg_save_area = 0x7fffeb679ea0}} #19 0x00007fbbbb710f1a in IA__gtk_adjustment_value_changed (adjustment= 0x453f050) at gtkadjustment.c:668 __PRETTY_FUNCTION__ = "IA__gtk_adjustment_value_changed" #20 0x00007fbbbc87e9d6 in WebCore::ScrollbarGtk::detachAdjustment (this= 0x7fbb956a5dd0) at WebCore/platform/gtk/ScrollbarGtk.cpp:126 No locals. #21 0x00007fbbbc87eaad in ~ScrollbarGtk (this=0x0, __in_chrg=<value optimized out>) at WebCore/platform/gtk/ScrollbarGtk.cpp:92 No locals. #22 0x00007fbbbc5bdf98 in derefIfNotNull<WebCore::Scrollbar> (this= 0x7fbb91efa280, hasBar=<value optimized out>) at ./JavaScriptCore/wtf/PassRefPtr.h:53 No locals. #23 WTF::RefPtr<WebCore::Scrollbar>::operator= (this=0x7fbb91efa280, hasBar=<value optimized out>) at ./JavaScriptCore/wtf/RefPtr.h:123 ptr = 0x0 #24 WebCore::ScrollView::setHasVerticalScrollbar (this=0x7fbb91efa280, hasBar=<value optimized out>) at WebCore/platform/ScrollView.cpp:101 No locals. #25 0x00007fbbbc5798eb in ~FrameView (this=0x7fbb91efa280, __in_chrg=<value optimized out>) at WebCore/page/FrameView.cpp:165 No locals. #26 0x00007fbbbc56d1c5 in derefIfNotNull<WebCore::FrameView> (this= 0x7fbba105b800, view=) at ./JavaScriptCore/wtf/PassRefPtr.h:53 No locals. #27 WTF::RefPtr<WebCore::FrameView>::operator= (this=0x7fbba105b800, view=) at ./JavaScriptCore/wtf/RefPtr.h:131 ptr = 0x0 #28 WebCore::Frame::setView (this=0x7fbba105b800, view=) at WebCore/page/Frame.cpp:262 No locals. #29 0x00007fbbbc513c61 in WebCore::FrameLoader::open (this=0x7fbba105b850, cachedFrame=...) at WebCore/loader/FrameLoader.cpp:2741 url = {m_string = {m_impl = {<WTF::FastAllocBase> = {<No data fields>}, m_ptr = 0x7fbb8fcccee0}}, m_isValid = true, m_protocolInHTTPFamily = true, m_schemeEnd = 4, m_userStart = 7, m_userEnd = 7, m_passwordEnd = 7, m_hostEnd = 21, m_portEnd = 21, m_pathAfterLastSlash = 50, m_pathEnd = 65, m_queryEnd = 65, m_fragmentEnd = 65} document = 0x7fbba0756c00 view = 0x7fbb937ed000 #30 0x00007fbbbc44cac0 in WebCore::CachedFrame::open (this=0x7fbb9ac886c0) at WebCore/history/CachedFrame.cpp:168 No locals. #31 0x00007fbbbc44df65 in WebCore::CachedPage::restore (this=0x7fbb8eb98be8, page=0x7fffeb679900) at WebCore/history/CachedPage.cpp:74 focusedDocument = <value optimized out> #32 0x00007fbbbc512cfe in WebCore::FrameLoader::open (this=0x7fbba105b850, cachedPage=...) at WebCore/loader/FrameLoader.cpp:2700 No locals. #33 0x00007fbbbc517717 in WebCore::FrameLoader::commitProvisionalLoad (this= 0x7fbba105b850, prpCachedPage=<value optimized out>) at WebCore/loader/FrameLoader.cpp:2466 No locals. #34 0x00007fbbbc5180d2 in WebCore::FrameLoader::loadProvisionalItemFromCachedPage (this=0x7fbba105b850) at WebCore/loader/FrameLoader.cpp:3655 provisionalLoader = 0x7fbb955c7000 #35 0x00007fbbbc51835d in WebCore::FrameLoader::continueLoadAfterNavigationPolicy (this=0x7fbba105b850, formState=) at WebCore/loader/FrameLoader.cpp:3527 isTargetItem = <value optimized out> type = <value optimized out> #36 0x00007fbbbc5183ed in WebCore::FrameLoader::callContinueLoadAfterNavigationPolicy (argument=0x0, request=..., formState=<value optimized out>, shouldContinue=242) at WebCore/loader/FrameLoader.cpp:3464 No locals. #37 0x00007fbbbc530f40 in WebCore::PolicyChecker::checkNavigationPolicy (this= 0x7fbba105b860, request=..., loader=0x7fbb955c7000, formState=) at WebCore/loader/PolicyChecker.cpp:68 action = {m_URL = {m_string = {m_impl = {<WTF::FastAllocBase> = {<No data fields>}, m_ptr = 0x7fbb988be8c0}}, m_isValid = true, m_protocolInHTTPFamily = true, m_schemeEnd = 4, m_userStart = 7, m_userEnd = 7, m_passwordEnd = 7, m_hostEnd = 21, m_portEnd = 21, m_pathAfterLastSlash = 50, m_pathEnd = 65, m_queryEnd = 65, m_fragmentEnd = 65}, m_type = WebCore::NavigationTypeOther, m_event = {<WTF::FastAllocBase> = {<No data fields>}, m_ptr = 0x0}} #38 0x00007fbbbc518799 in WebCore::FrameLoader::loadWithDocumentLoader (this= 0x7fbba105b850, loader=0x7fbb955c7000, type=<value optimized out>, prpFormState=<value optimized out>) at WebCore/loader/FrameLoader.cpp:2098 newURL = @0x7fbb955c72b0 #39 0x00007fbbbc51b69d in WebCore::FrameLoader::navigateToDifferentDocument ( this=0x7fbba105b850, item=<value optimized out>, loadType= WebCore::FrameLoadTypeForward) at WebCore/loader/FrameLoader.cpp:3747 itemOriginalURL = {m_string = {m_impl = {<WTF::FastAllocBase> = {<No data fields>}, m_ptr = 0x7fffeb67a940}}, m_isValid = false, m_protocolInHTTPFamily = false, m_schemeEnd = 32767, m_userStart = -2108303360, m_userEnd = 32699, m_passwordEnd = -345528000, m_hostEnd = 32767, m_portEnd = -2108769616, m_pathAfterLastSlash = 32699, m_pathEnd = -1593460360, m_queryEnd = 32699, m_fragmentEnd = 2} currentURL = {m_string = {m_impl = {<WTF::FastAllocBase> = {<No data fields>}, m_ptr = 0x0}}, m_isValid = false, m_protocolInHTTPFamily = false, m_schemeEnd = 0, m_userStart = 0, m_userEnd = 32767, m_passwordEnd = -1822740480, m_hostEnd = 32699, m_portEnd = 0, m_pathAfterLastSlash = 0, m_pathEnd = 0, m_queryEnd = 0, m_fragmentEnd = 0} request = {<WebCore::ResourceRequestBase> = {<WTF::FastAllocBase> = {<No data fields>}, m_url = {m_string = {m_impl = {<WTF::FastAllocBase> = {<No data fields>}, m_ptr = 0x7fffeb67a6d8}}, m_isValid = false, m_protocolInHTTPFamily = false, m_schemeEnd = 32767, m_userStart = -2108303352, m_userEnd = 32699, m_passwordEnd = 64, m_hostEnd = 0, m_portEnd = -345528551, m_pathAfterLastSlash = 32767, m_pathEnd = -1193080400, m_queryEnd = 32699, m_fragmentEnd = -1134872282}, m_cachePolicy = WebCore::UseProtocolCachePolicy, m_timeoutInterval = 6.9533387364531223e-310, m_firstPartyForCookies = {m_string = {m_impl = {<WTF::FastAllocBase> = {<No data fields>}, m_ptr = 0x200}}, m_isValid = false, m_protocolInHTTPFamily = false, m_schemeEnd = 1999580986, m_userStart = 1865316215, m_userEnd = 1986816363, m_passwordEnd = 1697543013, m_hostEnd = 1634742117, m_portEnd = 1801549413, m_pathAfterLastSlash = 841966709, m_pathEnd = 791687472, m_queryEnd = 1701606772, m_fragmentEnd = 1702065517}, m_httpMethod = {m_impl = {<WTF::FastAllocBase> = {<No data fields>}, m_ptr = 0x746c757365722f30}}, m_httpHeaderFields = {<WTF::HashMap<WebCore::AtomicString, WebCore::String, WebCore::CaseFoldingHash, WTF::HashTraits<WebCore::AtomicString>, WTF::HashTraits<WebCore::String> >> = {<WTF::FastAllocBase> = {<No data fields>}, m_impl = { static m_minTableSize = <optimized out>, static m_maxLoad = <optimized out>, static m_minLoad = <optimized out>, m_table = 0x74682e3331353073, m_tableSize = -1130168211, m_tableSizeMask = 32699, m_keyCount = 7929964, m_deletedCount = 7274599}}, <No data fields>}, m_responseContentDispositionEncodingFallbackArray = {<WTF::FastAllocBase> = {<No data fields>}, m_size = 28992386461466734, m_buffer = {<WTF::VectorBufferBase<WebCore::String>> = {<WTFNoncopyable::Noncopyable> = {<WTF::FastAllocBase> = {<No data fields>}, <No data fields>}, m_buffer = 0x6c006f0050002c, m_capacity = 30962698416816249}, <No data fields>}}, m_httpBody = {<WTF::FastAllocBase> = {<No data fields>}, m_ptr = 0x67006d003a0065}, m_allowCookies = 44, m_resourceRequestUpdated = false, m_platformRequestUpdated = 82, m_reportUploadProgress = false, m_targetType = 6488165}, m_soupFlags = 38} action = {m_URL = {m_string = {m_impl = {<WTF::FastAllocBase> = {<No data fields>}, m_ptr = 0x0}}, m_isValid = false, m_protocolInHTTPFamily = false, m_schemeEnd = 0, m_userStart = 0, m_userEnd = 0, m_passwordEnd = 0, m_hostEnd = 32699, m_portEnd = 0, m_pathAfterLastSlash = 6684752, m_pathEnd = -4194304, m_queryEnd = 1105199103, m_fragmentEnd = 0}, m_type = WebCore::NavigationTypeLinkClicked, m_event = {<WTF::FastAllocBase> = {<No data fields>}, m_ptr = 0x0}} itemURL = {m_string = {m_impl = {<WTF::FastAllocBase> = {<No data fields>}, m_ptr = 0x0}}, m_isValid = false, m_protocolInHTTPFamily = false, m_schemeEnd = 0, m_userStart = 5, m_userEnd = 0, m_passwordEnd = -1130127293, m_hostEnd = 32699, m_portEnd = -1882403104, m_pathAfterLastSlash = 32699, m_pathEnd = -1112112005, m_queryEnd = 4, m_fragmentEnd = 7} #40 0x00007fbbbc5207f8 in WebCore::HistoryController::recursiveGoToItem (this= 0x7fbba105b978, item=0x7fbb8255d800, fromItem=<value optimized out>, type= WebCore::FrameLoadTypeForward) at WebCore/loader/HistoryController.cpp:589 itemURL = {m_string = {m_impl = {<WTF::FastAllocBase> = {<No data fields>}, m_ptr = 0x7fbb8fcccee0}}, m_isValid = true, m_protocolInHTTPFamily = true, m_schemeEnd = 4, m_userStart = 7, m_userEnd = 7, m_passwordEnd = 7, m_hostEnd = 21, m_portEnd = 21, m_pathAfterLastSlash = 50, m_pathEnd = 65, m_queryEnd = 65, m_fragmentEnd = 65} currentURL = {m_string = {m_impl = {<WTF::FastAllocBase> = {<No data fields>}, m_ptr = 0x7fbb9aa74b40}}, m_isValid = true, m_protocolInHTTPFamily = true, m_schemeEnd = 4, m_userStart = 7, m_userEnd = 7, m_passwordEnd = 7, m_hostEnd = 18, m_portEnd = 18, m_pathAfterLastSlash = 19, m_pathEnd = 19, m_queryEnd = 19, m_fragmentEnd = 19} #41 0x00007fbbbc5874c7 in WebCore::Page::goToItem (this=0x7fbba1052ea0, item= 0x7fbb8255d800, type=WebCore::FrameLoadTypeForward) at WebCore/page/Page.cpp:308 currentItem = <value optimized out> #42 0x00007fbbbc587614 in WebCore::Page::goForward (this=0x7fbba1052ea0) at WebCore/page/Page.cpp:248 item = 0x7fffeb679900 #43 0x00007fbbb8e3248a in IA__g_closure_invoke (closure=0x16b7890, return_value=0x0, n_param_values=<value optimized out>, param_values= 0x49f8820, invocation_hint=0x7fffeb67acf0) at gclosure.c:767 marshal = 0x7fbbb8e309b0 <g_type_class_meta_marshal> marshal_data = 0x0 __PRETTY_FUNCTION__ = "IA__g_closure_invoke" #44 0x00007fbbb8e45e80 in signal_emit_unlocked_R (node=0x16b7920, detail=<value optimized out>, instance=<value optimized out>, emission_return=<value optimized out>, instance_and_params=<value optimized out>) at gsignal.c:3178 accumulator = 0x1d333a8 emission = {next = 0x0, instance = 0x163e620, ihint = {signal_id = 234, detail = 0, run_type = G_SIGNAL_RUN_FIRST}, state = EMISSION_RUN, chain_type = 23063600} class_closure = 0x16b7890 handler_list = 0x0 return_accu = <value optimized out> accu = {g_type = 0, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}} signal_id = 234 max_sequential_handler_number = 2 return_value_altered = 0 #45 0x00007fbbb8e47af0 in IA__g_signal_emit_valist (instance=0x163e620, signal_id=<value optimized out>, detail=0, var_args=0x7fffeb67aee0) at gsignal.c:2981 signal_return_type = 4 param_values = <value optimized out> node = 0x16b7920 i = <value optimized out> n_params = <value optimized out> __PRETTY_FUNCTION__ = "IA__g_signal_emit_valist" #46 0x00007fbbb8e48083 in IA__g_signal_emit (instance=0x0, signal_id= 3949435136, detail=1010) at gsignal.c:3038 var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7fffeb67afc0, reg_save_area = 0x7fffeb67af00}} #47 0x00007fbbbb70bc33 in _gtk_action_emit_activate (action=0x163e620) at gtkaction.c:755 group = 0x1cc18a0 #48 0x00007fbbbb70e2f9 in closure_accel_activate (closure=0x1bbc100, return_value=0x7fffeb67b170, n_param_values=<value optimized out>, param_values=<value optimized out>, invocation_hint=<value optimized out>, marshal_data=<value optimized out>) at gtkaction.c:1725 No locals. #49 0x00007fbbb8e3248a in IA__g_closure_invoke (closure=0x1bbc100, return_value=0x7fffeb67b170, n_param_values=<value optimized out>, param_values=0x7fbb9c0e5800, invocation_hint=0x7fffeb67b130) at gclosure.c:767 marshal = 0x7fbbbb70e2c0 <closure_accel_activate> marshal_data = 0x0 __PRETTY_FUNCTION__ = "IA__g_closure_invoke" #50 0x00007fbbb8e46511 in signal_emit_unlocked_R (node=0x16b7f90, detail=<value optimized out>, instance=<value optimized out>, emission_return=<value optimized out>, instance_and_params=<value optimized out>) at gsignal.c:3248 tmp = <value optimized out> handler = 0x1d31550 accumulator = 0x16ea8a0 emission = {next = 0x7fffeb67b630, instance = 0x16bbb80, ihint = { signal_id = 228, detail = 1910, run_type = G_SIGNAL_RUN_FIRST}, state = EMISSION_RUN, chain_type = 4} class_closure = 0x0 handler_list = 0x1d31890 return_accu = <value optimized out> accu = {g_type = 20, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}} signal_id = 228 max_sequential_handler_number = 105825 return_value_altered = 0 #51 0x00007fbbb8e47908 in IA__g_signal_emit_valist (instance=0x16bbb80, signal_id=<value optimized out>, detail=1910, var_args=0x7fffeb67b320) at gsignal.c:2991 return_value = {g_type = 20, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}} error = <value optimized out> signal_return_type = 20 param_values = <value optimized out> node = 0x16b7f90 i = <value optimized out> n_params = <value optimized out> __PRETTY_FUNCTION__ = "IA__g_signal_emit_valist" #52 0x00007fbbb8e48083 in IA__g_signal_emit (instance=0x0, signal_id= 3949435136, detail=1010) at gsignal.c:3038 var_args = {{gp_offset = 48, fp_offset = 48, overflow_arg_area = 0x7fffeb67b400, reg_save_area = 0x7fffeb67b340}} #53 0x00007fbbbb707f54 in IA__gtk_accel_group_activate (accel_group= 0x16bbb80, accel_quark=1910, acceleratable=0x15c3b90, accel_key=65363, accel_mods=GDK_MOD1_MASK) at gtkaccelgroup.c:889 was_handled = 0 __PRETTY_FUNCTION__ = "IA__gtk_accel_group_activate" #54 0x00007fbbbb70805d in IA__gtk_accel_groups_activate (object=0x15c3b90, accel_key=65363, accel_mods=GDK_MOD1_MASK) at gtkaccelgroup.c:926 accel_name = <value optimized out> accel_quark = 1910 slist = 0x1699100 = {0x16bbb80} __PRETTY_FUNCTION__ = "IA__gtk_accel_groups_activate" #55 0x00007fbbbb8f9243 in IA__gtk_window_activate_key (window=0x15c3b90, event=<value optimized out>) at gtkwindow.c:8316 key_hash = <value optimized out> found_entry = 0x4b81820 enable_mnemonics = 1 enable_accels = 1 __PRETTY_FUNCTION__ = "IA__gtk_window_activate_key" #56 0x00007fbbbb8f92c9 in gtk_window_key_press_event (widget=0x0, event= 0x7fffeb679900) at gtkwindow.c:5210 handled = <value optimized out> #57 0x00007fbbbb7d12f8 in _gtk_marshal_BOOLEAN__BOXED (closure=0x15d2d70, return_value=0x7fffeb67b680, n_param_values=<value optimized out>, param_values=0x7fbb881e0cd0, invocation_hint=<value optimized out>, marshal_data=0x43e090) at gtkmarshalers.c:84 data1 = 0x15c3b90 data2 = 0x284000003f2 v_return = <value optimized out> __PRETTY_FUNCTION__ = "_gtk_marshal_BOOLEAN__BOXED" #58 0x00007fbbb8e3248a in IA__g_closure_invoke (closure=0x15d2d70, return_value=0x7fffeb67b680, n_param_values=<value optimized out>, param_values=0x7fbb881e0cd0, invocation_hint=0x7fffeb67b640) at gclosure.c:767 marshal = 0x7fbbb8e309b0 <g_type_class_meta_marshal> marshal_data = 0x0 __PRETTY_FUNCTION__ = "IA__g_closure_invoke" #59 0x00007fbbb8e46220 in signal_emit_unlocked_R (node=0x15d2ab0, detail=<value optimized out>, instance=<value optimized out>, emission_return=<value optimized out>, instance_and_params=<value optimized out>) at gsignal.c:3286 accumulator = 0x15d2b30 emission = {next = 0x0, instance = 0x15c3b90, ihint = {signal_id = 42, detail = 0, run_type = G_SIGNAL_RUN_LAST}, state = EMISSION_RUN, chain_type = 23116640} class_closure = 0x15d2d70 handler_list = 0x1773600 return_accu = <value optimized out> accu = {g_type = 20, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}} signal_id = 42 max_sequential_handler_number = 105825 return_value_altered = 1 #60 0x00007fbbb8e47908 in IA__g_signal_emit_valist (instance=0x15c3b90, signal_id=<value optimized out>, detail=0, var_args=0x7fffeb67b830) at gsignal.c:2991 return_value = {g_type = 20, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}} error = <value optimized out> signal_return_type = 20 param_values = <value optimized out> node = 0x15d2ab0 i = <value optimized out> n_params = <value optimized out> __PRETTY_FUNCTION__ = "IA__g_signal_emit_valist" #61 0x00007fbbb8e48083 in IA__g_signal_emit (instance=0x0, signal_id= 3949435136, detail=1010) at gsignal.c:3038 var_args = {{gp_offset = 32, fp_offset = 48, overflow_arg_area = 0x7fffeb67b910, reg_save_area = 0x7fffeb67b850}} #62 0x00007fbbbb8e5d2f in gtk_widget_event_internal (widget=0x15c3b90, event= 0x5288d60) at gtkwidget.c:4943 signal_num = <value optimized out> return_val = 0 #63 0x00007fbbbb7c98a4 in IA__gtk_propagate_event (widget=0x15c3b90, event= 0x5288d60) at gtkmain.c:2416 window = 0x15c3b90 handled_event = <value optimized out> __PRETTY_FUNCTION__ = "IA__gtk_propagate_event" #64 0x00007fbbbb7ca85b in IA__gtk_main_do_event (event=0x5288d60) at gtkmain.c:1647 event_widget = 0x0 grab_widget = 0x15c3b90 window_group = 0x16d7940 rewritten_event = 0x0 tmp_list = <value optimized out> __PRETTY_FUNCTION__ = "IA__gtk_main_do_event" #65 0x00007fbbbb4400fc in gdk_event_dispatch (source=<value optimized out>, callback=<value optimized out>, user_data=<value optimized out>) at gdkevents-x11.c:2372 display = <value optimized out> event = 0x5288d60 #66 0x00007fbbb8761f8f in g_main_dispatch (context=0x15b3040) at gmain.c:1960 dispatch = 0x7fbbbb4400b0 <gdk_event_dispatch> user_data = 0x0 callback = 0 cb_funcs = 0x0 cb_data = 0x0 current_source_link = {data = 0x15b2fc0, next = 0x0} source = 0x15b2fc0 current = 0x15df6a0 i = 0 #67 IA__g_main_context_dispatch (context=0x15b3040) at gmain.c:2513 No locals. #68 0x00007fbbb8765dc8 in g_main_context_iterate (context=0x15b3040, block=<value optimized out>, dispatch=<value optimized out>, self=<value optimized out>) at gmain.c:2591 max_priority = 2147483647 timeout = 9921 some_ready = 1 nfds = 13 allocated_nfds = -1200149552 fds = <value optimized out> __PRETTY_FUNCTION__ = "g_main_context_iterate" #69 0x00007fbbb87662dd in IA__g_main_loop_run (loop=0x165be70) at gmain.c:2799 self = 0x1579e20 __PRETTY_FUNCTION__ = "IA__g_main_loop_run" #70 0x00007fbbbb7cad37 in IA__gtk_main () at gtkmain.c:1219 tmp_list = 0x15f9580 = {0x160f2f0, A debugging session is active.
Attachments
Add attachment
proposed patch, testcase, etc.
Alexey Proskuryakov
Comment 1
2011-01-13 21:53:35 PST
Seems likely that this is Gtk specific.
Martin Robinson
Comment 2
2011-01-14 18:59:22 PST
It'd be really helpful if there was some way to reproduce this consistently. From the stack trace: #18 0x00007fbbb8e48083 in IA__g_signal_emit (instance=0x0, signal_id= 3949435136, detail=1010) at gsignal.c:3038 #19 0x00007fbbbb710f1a in IA__gtk_adjustment_value_changed (adjustment= 0x453f050) at gtkadjustment.c:668 #20 0x00007fbbbc87e9d6 in WebCore::ScrollbarGtk::detachAdjustment (this= 0x7fbb956a5dd0) at WebCore/platform/gtk/ScrollbarGtk.cpp:126 #21 0x00007fbbbc87eaad in ~ScrollbarGtk (this=0x0, __in_chrg=<value optimized out>) This code has changed a great deal since 1.2.1. ScrollbarGtk doesn't event exist any longer Can you reproduce this with the latest development release or the code from master? Unless there is some consistent way to reproduce this issue, I'm not sure what else to do but close it. :(
Martin Robinson
Comment 3
2011-01-14 19:04:52 PST
I just realized that this bug is over 6 months old. Since the scrollbar code has been greatly improved since then (and this trace is not very useful at this point), I'm going to close it. If someone else hits this problem and can generate a backtrace from a recent development version, feel free to reopen.
Note
You need to
log in
before you can comment on or make changes to this bug.
Top of Page
Format For Printing
XML
Clone This Bug