Bug 39172
Summary: | [Gtk] Crash when returning to previous page [WebCore::Document::frame, this=0x0] | ||
---|---|---|---|
Product: | WebKit | Reporter: | Priit Laes (IRC: plaes) <plaes> |
Component: | WebKit Misc. | Assignee: | Nobody <webkit-unassigned> |
Status: | RESOLVED WORKSFORME | ||
Severity: | Normal | CC: | mrobinson, thejoe |
Priority: | P2 | ||
Version: | 528+ (Nightly build) | ||
Hardware: | PC | ||
OS: | Linux |
Priit Laes (IRC: plaes)
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
Seems likely that this is Gtk specific.
Martin Robinson
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
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.