<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>21240</bug_id>
          
          <creation_ts>2008-09-30 05:33:02 -0700</creation_ts>
          <short_desc>segmentation fault while closing a page with flash object</short_desc>
          <delta_ts>2008-10-11 13:42:01 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKitGTK</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>DUPLICATE</resolution>
          <dup_id>21390</dup_id>
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Riccardo Magliocchetti">riccardo.magliocchetti</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>otte</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>93356</commentid>
    <comment_count>0</comment_count>
    <who name="Riccardo Magliocchetti">riccardo.magliocchetti</who>
    <bug_when>2008-09-30 05:33:02 -0700</bug_when>
    <thetext>webkit version r37056 (+ patch from bug 20779)

How to reproduce:
- get and install swfdec 0.8 and swfdec-mozilla
- point GtkLauncher to http://www.youtube.com
- play the youtube thumbnailer &quot;Videos being watched right now...&quot;
- close gtklauncher

(GtkLauncher:27763): Gtk-CRITICAL **: gtk_widget_queue_draw_area: assertion `GTK_IS_WIDGET (widget)&apos; failed

(GtkLauncher:27763): Gtk-CRITICAL **: gtk_widget_queue_draw_area: assertion `GTK_IS_WIDGET (widget)&apos; failed

(GtkLauncher:27763): Gtk-CRITICAL **: gtk_widget_queue_draw_area: assertion `GTK_IS_WIDGET (widget)&apos; failed
Loading stream: http://i2.ytimg.com/vi/AJz4GmxXcrs/default.jpg
Loading stream: http://i2.ytimg.com/vi/AJz4GmxXcrs/default.jpg
Loading stream: http://i3.ytimg.com/vi/vmxz-khEvuU/default.jpg
Loading stream: http://i3.ytimg.com/vi/vmxz-khEvuU/default.jpg
Loading stream: http://i3.ytimg.com/vi/NKcHftQoQp4/default.jpg
Loading stream: http://i3.ytimg.com/vi/NKcHftQoQp4/default.jpg
Loading stream: http://i3.ytimg.com/vi/FBivlhYeFcg/default.jpg
Loading stream: http://i3.ytimg.com/vi/FBivlhYeFcg/default.jpg
Loading stream: http://i2.ytimg.com/vi/u_dVzR-L6Uc/default.jpg
Loading stream: http://i2.ytimg.com/vi/u_dVzR-L6Uc/default.jpg
SWFDEC: WARN : swfdec_as_interpret.c(875): swfdec_action_call_method: no function named &quot;gotoAndPlay&quot; on object unknown

(GtkLauncher:27763): Gtk-CRITICAL **: gtk_widget_queue_draw_area: assertion `GTK_IS_WIDGET (widget)&apos; failed

(GtkLauncher:27763): Gtk-CRITICAL **: gtk_widget_queue_draw_area: assertion `GTK_IS_WIDGET (widget)&apos; failed

(GtkLauncher:27763): GLib-GObject-WARNING **: invalid unclassed pointer in cast to `GtkWidget&apos;

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0xb5766720 (LWP 27763)]
0xb7390197 in gtk_range_size_allocate (widget=0x8b454c8, allocation=0xbfefe8bc) at /build/buildd/gtk+2.0-2.12.11/gtk/gtkrange.c:1228
1228	/build/buildd/gtk+2.0-2.12.11/gtk/gtkrange.c: No such file or directory.
	in /build/buildd/gtk+2.0-2.12.11/gtk/gtkrange.c
(gdb) bt full
#0  0xb7390197 in gtk_range_size_allocate (widget=0x8b454c8, allocation=0xbfefe8bc) at /build/buildd/gtk+2.0-2.12.11/gtk/gtkrange.c:1228
No locals.
#1  0xb70410da in IA__g_cclosure_marshal_VOID__BOXED (closure=0x8b0afd8, return_value=0x0, n_param_values=2, param_values=0x9027f90, invocation_hint=0xbfefe6fc, 
    marshal_data=0xb7390160) at /tmp/buildd/glib2.0-2.17.7/gobject/gmarshal.c:566
	data1 = (gpointer) 0x8b454c8
	data2 = (gpointer) 0x8b073e0
	__PRETTY_FUNCTION__ = &quot;IA__g_cclosure_marshal_VOID__BOXED&quot;
#2  0xb70312d9 in g_type_class_meta_marshal (closure=0x8b0afd8, return_value=0x0, n_param_values=2, param_values=0x9027f90, invocation_hint=0xbfefe6fc, marshal_data=0x80)
    at /tmp/buildd/glib2.0-2.17.7/gobject/gclosure.c:878
	callback = &lt;value optimized out&gt;
#3  0xb7032b63 in IA__g_closure_invoke (closure=0x8b0afd8, return_value=0x0, n_param_values=2, param_values=0x9027f90, invocation_hint=0xbfefe6fc)
    at /tmp/buildd/glib2.0-2.17.7/gobject/gclosure.c:767
	marshal = (GClosureMarshal) 0xb7031290 &lt;g_type_class_meta_marshal&gt;
	marshal_data = (gpointer) 0x80
	__PRETTY_FUNCTION__ = &quot;IA__g_closure_invoke&quot;
#4  0xb7049bde in signal_emit_unlocked_R (node=0x8b0b148, detail=0, instance=0x8b454c8, emission_return=0x0, instance_and_params=0x9027f90)
    at /tmp/buildd/glib2.0-2.17.7/gobject/gsignal.c:3174
	accumulator = (SignalAccumulator *) 0x0
	emission = {next = 0x0, instance = 0x8b454c8, ihint = {signal_id = 15, detail = 0, run_type = G_SIGNAL_RUN_FIRST}, state = EMISSION_RUN, chain_type = 145968872}
	class_closure = (GClosure *) 0x8b0afd8
	handler_list = (Handler *) 0x0
	return_accu = (GValue *) 0x0
	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 = 15
	max_sequential_handler_number = 299
	return_value_altered = 0
#5  0xb704bac6 in IA__g_signal_emit_valist (instance=0x8b454c8, signal_id=15, detail=0, var_args=0xbfefe8a0 &quot;&amp;#65533;&amp;#65533;&amp;#65533;&amp;#65533;\001&quot;) at /tmp/buildd/glib2.0-2.17.7/gobject/gsignal.c:2977
	signal_return_type = 4
	param_values = (GValue *) 0x9027fa4
	node = (SignalNode *) 0x8b0b148
	i = 1
	n_params = 1
	__PRETTY_FUNCTION__ = &quot;IA__g_signal_emit_valist&quot;
#6  0xb704bf56 in IA__g_signal_emit (instance=0x8b454c8, signal_id=15, detail=0) at /tmp/buildd/glib2.0-2.17.7/gobject/gsignal.c:3034
No locals.
#7  0xb747c994 in IA__gtk_widget_size_allocate (widget=0x8b454c8, allocation=0xbfefe918) at /build/buildd/gtk+2.0-2.12.11/gtk/gtkwidget.c:3818
	aux_info = &lt;value optimized out&gt;
	real_allocation = {x = 198, y = 0, width = 15, height = 1}
	old_allocation = {x = 423, y = 103, width = 1, height = 1}
	size_changed = 1
	position_changed = 1
	__PRETTY_FUNCTION__ = &quot;IA__gtk_widget_size_allocate&quot;
#8  0xb7b686a8 in WebCore::ScrollbarGtk::frameRectsChanged () from /usr/local/lib/libwebkit-1.0.so.1
No locals.
#9  0xb7b686f1 in WebCore::ScrollbarGtk::setFrameRect () from /usr/local/lib/libwebkit-1.0.so.1
No locals.
#10 0xb7b679a2 in WebCore::ScrollView::updateScrollbars () from /usr/local/lib/libwebkit-1.0.so.1
No locals.
#11 0xb791a6ce in WebCore::ScrollView::setScrollbarModes () from /usr/local/lib/libwebkit-1.0.so.1
No locals.
#12 0xb78dce2b in WebCore::FrameView::resetScrollbars () from /usr/local/lib/libwebkit-1.0.so.1
No locals.
#13 0xb78df523 in WebCore::FrameView::~FrameView () from /usr/local/lib/libwebkit-1.0.so.1
No locals.
#14 0xb79c7235 in WebCore::RenderPart::~RenderPart () from /usr/local/lib/libwebkit-1.0.so.1
No locals.
#15 0xb79c75bd in WebCore::RenderPartObject::~RenderPartObject () from /usr/local/lib/libwebkit-1.0.so.1
No locals.
#16 0xb79c1ecf in WebCore::RenderObject::arenaDelete () from /usr/local/lib/libwebkit-1.0.so.1
No locals.
#17 0xb79ed80b in WebCore::RenderWidget::deref () from /usr/local/lib/libwebkit-1.0.so.1
No locals.
#18 0xb79ee4f1 in WebCore::RenderWidget::destroy () from /usr/local/lib/libwebkit-1.0.so.1
No locals.
#19 0xb775e729 in WebCore::Node::detach () from /usr/local/lib/libwebkit-1.0.so.1
No locals.
#20 0xb772a81e in WebCore::ContainerNode::detach () from /usr/local/lib/libwebkit-1.0.so.1
---Type &lt;return&gt; to continue, or q &lt;return&gt; to quit---
No locals.
#21 0xb774f3e3 in WebCore::Element::detach () from /usr/local/lib/libwebkit-1.0.so.1
No locals.
#22 0xb772a80b in WebCore::ContainerNode::detach () from /usr/local/lib/libwebkit-1.0.so.1
No locals.
#23 0xb774f3e3 in WebCore::Element::detach () from /usr/local/lib/libwebkit-1.0.so.1
No locals.
#24 0xb772a80b in WebCore::ContainerNode::detach () from /usr/local/lib/libwebkit-1.0.so.1
No locals.
#25 0xb774f3e3 in WebCore::Element::detach () from /usr/local/lib/libwebkit-1.0.so.1
No locals.
#26 0xb772a80b in WebCore::ContainerNode::detach () from /usr/local/lib/libwebkit-1.0.so.1
No locals.
#27 0xb7732bd7 in WebCore::Document::detach () from /usr/local/lib/libwebkit-1.0.so.1
No locals.
#28 0xb78d3d4e in WebCore::Frame::setView () from /usr/local/lib/libwebkit-1.0.so.1
No locals.
#29 0xb78fa01a in WebCore::Page::~Page () from /usr/local/lib/libwebkit-1.0.so.1
No locals.
#30 0xb766fde3 in webkit_web_view_finalize () from /usr/local/lib/libwebkit-1.0.so.1
No locals.
#31 0xb7034e23 in IA__g_object_unref (_object=0x8b48010) at /tmp/buildd/glib2.0-2.17.7/gobject/gobject.c:2411
	object = (GObject *) 0x8b48010
	__PRETTY_FUNCTION__ = &quot;IA__g_object_unref&quot;
#32 0xb736f6ee in IA__gtk_object_destroy (object=0x8b48010) at /build/buildd/gtk+2.0-2.12.11/gtk/gtkobject.c:403
	__PRETTY_FUNCTION__ = &quot;IA__gtk_object_destroy&quot;
#33 0xb7262fff in gtk_bin_forall (container=0x8b03928, include_internals=0, callback=0xbfefe8bc, callback_data=0x0) at /build/buildd/gtk+2.0-2.12.11/gtk/gtkbin.c:133
	__PRETTY_FUNCTION__ = &quot;gtk_bin_forall&quot;
#34 0xb73ae145 in gtk_scrolled_window_forall (container=0x8b03928, include_internals=0, callback=0xb747f3b0 &lt;IA__gtk_widget_destroy&gt;, callback_data=0x0)
    at /build/buildd/gtk+2.0-2.12.11/gtk/gtkscrolledwindow.c:1021
	__PRETTY_FUNCTION__ = &quot;gtk_scrolled_window_forall&quot;
#35 0xb72aa7f6 in IA__gtk_container_foreach (container=0x8b03928, callback=0xb747f3b0 &lt;IA__gtk_widget_destroy&gt;, callback_data=0x0)
    at /build/buildd/gtk+2.0-2.12.11/gtk/gtkcontainer.c:1480
	__PRETTY_FUNCTION__ = &quot;IA__gtk_container_foreach&quot;
#36 0xb72ab0c0 in gtk_container_destroy (object=0x8b03928) at /build/buildd/gtk+2.0-2.12.11/gtk/gtkcontainer.c:1020
No locals.
#37 0xb73affa0 in gtk_scrolled_window_destroy (object=0x8b03928) at /build/buildd/gtk+2.0-2.12.11/gtk/gtkscrolledwindow.c:799
	__PRETTY_FUNCTION__ = &quot;gtk_scrolled_window_destroy&quot;
#38 0xb7040a34 in IA__g_cclosure_marshal_VOID__VOID (closure=0x8b07928, return_value=0x0, n_param_values=1, param_values=0x929b3b0, invocation_hint=0xbfeff07c, 
    marshal_data=0xb73aff00) at /tmp/buildd/glib2.0-2.17.7/gobject/gmarshal.c:77
	data1 = (gpointer) 0x8b03928
	data2 = (gpointer) 0x0
	__PRETTY_FUNCTION__ = &quot;IA__g_cclosure_marshal_VOID__VOID&quot;
#39 0xb70312d9 in g_type_class_meta_marshal (closure=0x8b07928, return_value=0x0, n_param_values=1, param_values=0x929b3b0, invocation_hint=0xbfeff07c, marshal_data=0x4c)
    at /tmp/buildd/glib2.0-2.17.7/gobject/gclosure.c:878
	callback = &lt;value optimized out&gt;
#40 0xb7032a90 in IA__g_closure_invoke (closure=0x8b07928, return_value=0x0, n_param_values=1, param_values=0x929b3b0, invocation_hint=0xbfeff07c)
    at /tmp/buildd/glib2.0-2.17.7/gobject/gclosure.c:767
	marshal = (GClosureMarshal) 0xb7031290 &lt;g_type_class_meta_marshal&gt;
	marshal_data = (gpointer) 0x4c
	__PRETTY_FUNCTION__ = &quot;IA__g_closure_invoke&quot;
#41 0xb704a7a8 in signal_emit_unlocked_R (node=0x8b07970, detail=0, instance=0x8b03928, emission_return=0x0, instance_and_params=0x929b3b0)
    at /tmp/buildd/glib2.0-2.17.7/gobject/gsignal.c:3360
	need_unset = 0
	accumulator = (SignalAccumulator *) 0x0
	emission = {next = 0xbfeff4a4, instance = 0x8b03928, ihint = {signal_id = 7, detail = 0, run_type = G_SIGNAL_RUN_CLEANUP}, state = EMISSION_STOP, chain_type = 146008160}
	class_closure = (GClosure *) 0x8b07928
	handler_list = (Handler *) 0x0
	return_accu = (GValue *) 0x0
	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 = 7
	max_sequential_handler_number = 291
	return_value_altered = 0
#42 0xb704bac6 in IA__g_signal_emit_valist (instance=0x8b03928, signal_id=7, detail=0, 
    var_args=0xbfeff21c &quot;&amp;#65533;\034X&amp;#65533;&amp;#65533;\034X&amp;#65533;(9&amp;#65533;\bH&amp;#65533;&amp;#65533;&amp;#65533;1&amp;#65533;G&amp;#65533;(9&amp;#65533;\b(9&amp;#65533;\bh&amp;#65533;&amp;#65533;&amp;#65533;\200V\006&amp;#65533;\200V\006&amp;#65533;(9&amp;#65533;\bh&amp;#65533;&amp;#65533;&amp;#65533;oR\003&amp;#65533;(9&amp;#65533;\bP&quot;) at /tmp/buildd/glib2.0-2.17.7/gobject/gsignal.c:2977
	signal_return_type = 4
	param_values = (GValue *) 0x929b3c4
---Type &lt;return&gt; to continue, or q &lt;return&gt; to quit---
	node = (SignalNode *) 0x8b07970
	i = 145669096
	n_params = 0
	__PRETTY_FUNCTION__ = &quot;IA__g_signal_emit_valist&quot;
#43 0xb704bf56 in IA__g_signal_emit (instance=0x8b03928, signal_id=7, detail=0) at /tmp/buildd/glib2.0-2.17.7/gobject/gsignal.c:3034
No locals.
#44 0xb736fa01 in gtk_object_dispose (gobject=0x8b03928) at /build/buildd/gtk+2.0-2.12.11/gtk/gtkobject.c:418
No locals.
#45 0xb747f131 in gtk_widget_dispose (object=0x8b03928) at /build/buildd/gtk+2.0-2.12.11/gtk/gtkwidget.c:7854
No locals.
#46 0xb703526f in IA__g_object_run_dispose (object=0x8b03928) at /tmp/buildd/glib2.0-2.17.7/gobject/gobject.c:785
	__PRETTY_FUNCTION__ = &quot;IA__g_object_run_dispose&quot;
#47 0xb736f6ee in IA__gtk_object_destroy (object=0x8b03928) at /build/buildd/gtk+2.0-2.12.11/gtk/gtkobject.c:403
	__PRETTY_FUNCTION__ = &quot;IA__gtk_object_destroy&quot;
#48 0xb7267240 in gtk_box_forall (container=0x8b02960, include_internals=0, callback=0xb747f3b0 &lt;IA__gtk_widget_destroy&gt;, callback_data=0x0)
    at /build/buildd/gtk+2.0-2.12.11/gtk/gtkbox.c:799
	child = &lt;value optimized out&gt;
	children = (GList *) 0x8b50020
	__PRETTY_FUNCTION__ = &quot;gtk_box_forall&quot;
#49 0xb72aa7f6 in IA__gtk_container_foreach (container=0x8b02960, callback=0xb747f3b0 &lt;IA__gtk_widget_destroy&gt;, callback_data=0x0)
    at /build/buildd/gtk+2.0-2.12.11/gtk/gtkcontainer.c:1480
	__PRETTY_FUNCTION__ = &quot;IA__gtk_container_foreach&quot;
#50 0xb72ab0c0 in gtk_container_destroy (object=0x8b02960) at /build/buildd/gtk+2.0-2.12.11/gtk/gtkcontainer.c:1020
No locals.
#51 0xb7040a34 in IA__g_cclosure_marshal_VOID__VOID (closure=0x8b07928, return_value=0x0, n_param_values=1, param_values=0x929b4c0, invocation_hint=0xbfeff4ac, 
    marshal_data=0xb72ab080) at /tmp/buildd/glib2.0-2.17.7/gobject/gmarshal.c:77
	data1 = (gpointer) 0x8b02960
	data2 = (gpointer) 0x0
	__PRETTY_FUNCTION__ = &quot;IA__g_cclosure_marshal_VOID__VOID&quot;
#52 0xb70312d9 in g_type_class_meta_marshal (closure=0x8b07928, return_value=0x0, n_param_values=1, param_values=0x929b4c0, invocation_hint=0xbfeff4ac, marshal_data=0x4c)
    at /tmp/buildd/glib2.0-2.17.7/gobject/gclosure.c:878
	callback = &lt;value optimized out&gt;
#53 0xb7032a90 in IA__g_closure_invoke (closure=0x8b07928, return_value=0x0, n_param_values=1, param_values=0x929b4c0, invocation_hint=0xbfeff4ac)
    at /tmp/buildd/glib2.0-2.17.7/gobject/gclosure.c:767
	marshal = (GClosureMarshal) 0xb7031290 &lt;g_type_class_meta_marshal&gt;
	marshal_data = (gpointer) 0x4c
	__PRETTY_FUNCTION__ = &quot;IA__g_closure_invoke&quot;
#54 0xb704a7a8 in signal_emit_unlocked_R (node=0x8b07970, detail=0, instance=0x8b02960, emission_return=0x0, instance_and_params=0x929b4c0)
    at /tmp/buildd/glib2.0-2.17.7/gobject/gsignal.c:3360
	need_unset = 0
	accumulator = (SignalAccumulator *) 0x0
	emission = {next = 0xbfeff8f4, instance = 0x8b02960, ihint = {signal_id = 7, detail = 0, run_type = G_SIGNAL_RUN_CLEANUP}, state = EMISSION_STOP, chain_type = 145782576}
	class_closure = (GClosure *) 0x8b07928
	handler_list = (Handler *) 0x0
	return_accu = (GValue *) 0x0
	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 = 7
	max_sequential_handler_number = 291
	return_value_altered = 0
#55 0xb704bac6 in IA__g_signal_emit_valist (instance=0x8b02960, signal_id=7, detail=0, 
    var_args=0xbfeff64c &quot;&amp;#65533;\034X&amp;#65533;&amp;#65533;\034X&amp;#65533;`)&amp;#65533;\bx&amp;#65533;&amp;#65533;&amp;#65533;1&amp;#65533;G&amp;#65533;`)&amp;#65533;\b`)&amp;#65533;\b\210&amp;#65533;&amp;#65533;&amp;#65533;\200V\006&amp;#65533;\200V\006&amp;#65533;`)&amp;#65533;\b\230&amp;#65533;&amp;#65533;&amp;#65533;oR\003&amp;#65533;`)&amp;#65533;\bP&quot;) at /tmp/buildd/glib2.0-2.17.7/gobject/gsignal.c:2977
	signal_return_type = 4
	param_values = (GValue *) 0x929b4d4
	node = (SignalNode *) 0x8b07970
	i = 145669096
	n_params = 0
	__PRETTY_FUNCTION__ = &quot;IA__g_signal_emit_valist&quot;
#56 0xb704bf56 in IA__g_signal_emit (instance=0x8b02960, signal_id=7, detail=0) at /tmp/buildd/glib2.0-2.17.7/gobject/gsignal.c:3034
No locals.
#57 0xb736fa01 in gtk_object_dispose (gobject=0x8b02960) at /build/buildd/gtk+2.0-2.12.11/gtk/gtkobject.c:418
No locals.
#58 0xb747f131 in gtk_widget_dispose (object=0x8b02960) at /build/buildd/gtk+2.0-2.12.11/gtk/gtkwidget.c:7854
No locals.
#59 0xb703526f in IA__g_object_run_dispose (object=0x8b02960) at /tmp/buildd/glib2.0-2.17.7/gobject/gobject.c:785
	__PRETTY_FUNCTION__ = &quot;IA__g_object_run_dispose&quot;
#60 0xb736f6ee in IA__gtk_object_destroy (object=0x8b02960) at /build/buildd/gtk+2.0-2.12.11/gtk/gtkobject.c:403
	__PRETTY_FUNCTION__ = &quot;IA__gtk_object_destroy&quot;
---Type &lt;return&gt; to continue, or q &lt;return&gt; to quit---
#61 0xb7262fff in gtk_bin_forall (container=0x8b29250, include_internals=0, callback=0xbfefe8bc, callback_data=0x0) at /build/buildd/gtk+2.0-2.12.11/gtk/gtkbin.c:133
	__PRETTY_FUNCTION__ = &quot;gtk_bin_forall&quot;
#62 0xb72aa7f6 in IA__gtk_container_foreach (container=0x8b29250, callback=0xb747f3b0 &lt;IA__gtk_widget_destroy&gt;, callback_data=0x0)
    at /build/buildd/gtk+2.0-2.12.11/gtk/gtkcontainer.c:1480
	__PRETTY_FUNCTION__ = &quot;IA__gtk_container_foreach&quot;
#63 0xb72ab0c0 in gtk_container_destroy (object=0x8b29250) at /build/buildd/gtk+2.0-2.12.11/gtk/gtkcontainer.c:1020
No locals.
#64 0xb748fe73 in gtk_window_destroy (object=0x8b29250) at /build/buildd/gtk+2.0-2.12.11/gtk/gtkwindow.c:4190
No locals.
#65 0xb7040a34 in IA__g_cclosure_marshal_VOID__VOID (closure=0x8b07928, return_value=0x0, n_param_values=1, param_values=0x9298390, invocation_hint=0xbfeff8fc, 
    marshal_data=0xb748fdf0) at /tmp/buildd/glib2.0-2.17.7/gobject/gmarshal.c:77
	data1 = (gpointer) 0x8b29250
	data2 = (gpointer) 0x0
	__PRETTY_FUNCTION__ = &quot;IA__g_cclosure_marshal_VOID__VOID&quot;
#66 0xb70312d9 in g_type_class_meta_marshal (closure=0x8b07928, return_value=0x0, n_param_values=1, param_values=0x9298390, invocation_hint=0xbfeff8fc, marshal_data=0x4c)
    at /tmp/buildd/glib2.0-2.17.7/gobject/gclosure.c:878
	callback = &lt;value optimized out&gt;
#67 0xb7032b63 in IA__g_closure_invoke (closure=0x8b07928, return_value=0x0, n_param_values=1, param_values=0x9298390, invocation_hint=0xbfeff8fc)
    at /tmp/buildd/glib2.0-2.17.7/gobject/gclosure.c:767
	marshal = (GClosureMarshal) 0xb7031290 &lt;g_type_class_meta_marshal&gt;
	marshal_data = (gpointer) 0x4c
	__PRETTY_FUNCTION__ = &quot;IA__g_closure_invoke&quot;
#68 0xb704a7a8 in signal_emit_unlocked_R (node=0x8b07970, detail=0, instance=0x8b29250, emission_return=0x0, instance_and_params=0x9298390)
    at /tmp/buildd/glib2.0-2.17.7/gobject/gsignal.c:3360
	need_unset = 0
	accumulator = (SignalAccumulator *) 0x0
	emission = {next = 0x0, instance = 0x8b29250, ihint = {signal_id = 7, detail = 0, run_type = G_SIGNAL_RUN_CLEANUP}, state = EMISSION_STOP, chain_type = 145850432}
	class_closure = (GClosure *) 0x8b07928
	handler_list = (Handler *) 0x8b29c40
	return_accu = (GValue *) 0x0
	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 = 7
	max_sequential_handler_number = 291
	return_value_altered = 1
#69 0xb704bac6 in IA__g_signal_emit_valist (instance=0x8b29250, signal_id=7, detail=0, var_args=0xbfeffa9c &quot;&amp;#65533;&amp;#65533;G&amp;#65533;&amp;#65533;\034X&amp;#65533;P\222&amp;#65533;\b&amp;#65533;&amp;#65533;&amp;#65533;&amp;#65533;1&amp;#65533;G&amp;#65533;P\222&amp;#65533;\b&quot;)
    at /tmp/buildd/glib2.0-2.17.7/gobject/gsignal.c:2977
	signal_return_type = 4
	param_values = (GValue *) 0x92983a4
	node = (SignalNode *) 0x8b07970
	i = 1
	n_params = 0
	__PRETTY_FUNCTION__ = &quot;IA__g_signal_emit_valist&quot;
#70 0xb704bf56 in IA__g_signal_emit (instance=0x8b29250, signal_id=7, detail=0) at /tmp/buildd/glib2.0-2.17.7/gobject/gsignal.c:3034
No locals.
#71 0xb736fa01 in gtk_object_dispose (gobject=0x8b29250) at /build/buildd/gtk+2.0-2.12.11/gtk/gtkobject.c:418
No locals.
#72 0xb747f131 in gtk_widget_dispose (object=0x8b29250) at /build/buildd/gtk+2.0-2.12.11/gtk/gtkwidget.c:7854
No locals.
#73 0xb748c926 in gtk_window_dispose (object=0x8b29250) at /build/buildd/gtk+2.0-2.12.11/gtk/gtkwindow.c:1969
No locals.
#74 0xb703526f in IA__g_object_run_dispose (object=0x8b29250) at /tmp/buildd/glib2.0-2.17.7/gobject/gobject.c:785
	__PRETTY_FUNCTION__ = &quot;IA__g_object_run_dispose&quot;
#75 0xb736f6ee in IA__gtk_object_destroy (object=0x8b29250) at /build/buildd/gtk+2.0-2.12.11/gtk/gtkobject.c:403
	__PRETTY_FUNCTION__ = &quot;IA__gtk_object_destroy&quot;
#76 0xb7347a24 in IA__gtk_main_do_event (event=0x91795f8) at /build/buildd/gtk+2.0-2.12.11/gtk/gtkmain.c:1492
	event_widget = (GtkWidget *) 0x8b29250
	grab_widget = (GtkWidget *) 0x8b29250
	window_group = (GtkWindowGroup *) 0x8b7c720
	rewritten_event = (GdkEvent *) 0x0
	tmp_list = &lt;value optimized out&gt;
	__PRETTY_FUNCTION__ = &quot;IA__gtk_main_do_event&quot;
#77 0xb71b87ea in gdk_event_dispatch (source=0x8b061c0, callback=0, user_data=0x0) at /build/buildd/gtk+2.0-2.12.11/gdk/x11/gdkevents-x11.c:2351
	display = &lt;value optimized out&gt;
	event = &lt;value optimized out&gt;
#78 0xb6fa64b1 in IA__g_main_context_dispatch (context=0x8b06208) at /tmp/buildd/glib2.0-2.17.7/glib/gmain.c:2073
No locals.
#79 0xb6fa9b43 in g_main_context_iterate (context=0x8b06208, block=1, dispatch=1, self=0x8b1c880) at /tmp/buildd/glib2.0-2.17.7/glib/gmain.c:2706
---Type &lt;return&gt; to continue, or q &lt;return&gt; to quit---
	max_priority = 2147483647
	timeout = 15
	some_ready = 1
	nfds = 3
	allocated_nfds = &lt;value optimized out&gt;
	fds = (GPollFD *) 0x8b739f0
	__PRETTY_FUNCTION__ = &quot;g_main_context_iterate&quot;
#80 0xb6faa062 in IA__g_main_loop_run (loop=0x8deeeb8) at /tmp/buildd/glib2.0-2.17.7/glib/gmain.c:2929
	self = (GThread *) 0x8b1c880
	__PRETTY_FUNCTION__ = &quot;IA__g_main_loop_run&quot;
#81 0xb7347c99 in IA__gtk_main () at /build/buildd/gtk+2.0-2.12.11/gtk/gtkmain.c:1163
	tmp_list = (GList *) 0x8b073e0
	functions = (GList *) 0x0
	init = (GtkInitFunction *) 0x8b03928
	loop = (GMainLoop *) 0x8deeeb8
#82 0x08049b18 in main ()</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>94059</commentid>
    <comment_count>1</comment_count>
    <who name="Jeff Cook">cookiecaper</who>
    <bug_when>2008-10-04 00:19:44 -0700</bug_when>
    <thetext>This actually doesn&apos;t segfault for me with svn r32784. Instead, I get what appears from a very quick Google search may be a compiler bug. Upon close of a page with a swf element, I get:

pure virtual method called
terminate called without an active exception
Aborted

The options I added to the compilation were -march=x86_64 -mtune=core2 -funit-at-a-time -pipe -O2 . I suspect it may be caused by -O2 or -funit-at-a-time, though the latter only affects asm blocks afaict from the man page.

Anyway, will try to recompile and see if I can reproduce the segfault. I don&apos;t experience it in Epiphany (with svn r37092) either and my patch from https://bugs.webkit.org/show_bug.cgi?id=20779 .</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>94065</commentid>
    <comment_count>2</comment_count>
    <who name="Jeff Cook">cookiecaper</who>
    <bug_when>2008-10-04 01:04:33 -0700</bug_when>
    <thetext>Neglected to mention that I&apos;m using GCC 4.3.2, glibc 2.8, and ArchLinux 2.6.26.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>94154</commentid>
    <comment_count>3</comment_count>
    <who name="Riccardo Magliocchetti">riccardo.magliocchetti</who>
    <bug_when>2008-10-05 09:46:00 -0700</bug_when>
    <thetext>(In reply to comment #1)
&gt; This actually doesn&apos;t segfault for me with svn r32784. 

do you mean r37284 right? i&apos;m building a newer snapshot right now.

My platform is gcc 4.3.2 and glibc is 2.7 from debian sid.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>94159</commentid>
    <comment_count>4</comment_count>
    <who name="Riccardo Magliocchetti">riccardo.magliocchetti</who>
    <bug_when>2008-10-05 11:12:57 -0700</bug_when>
    <thetext>It still crash, different warning though:

(GtkLauncher:16370): GLib-GObject-WARNING **: invalid uninstantiatable type `(null)&apos; in cast to `GtkWidget&apos;

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0xb5793720 (LWP 16370)]
0xb7b9268c in WebCore::ScrollView::platformRemoveChild ()
   from /usr/local/lib/libwebkit-1.0.so.1
Current language:  auto; currently asm
(gdb) bt full
#0  0xb7b9268c in WebCore::ScrollView::platformRemoveChild ()
   from /usr/local/lib/libwebkit-1.0.so.1
No locals.
#1  0xb7949f95 in WebCore::ScrollView::removeChild ()
   from /usr/local/lib/libwebkit-1.0.so.1
No locals.
#2  0xb794a333 in WebCore::ScrollView::setHasVerticalScrollbar ()
   from /usr/local/lib/libwebkit-1.0.so.1
No locals.
#3  0xb7920f4f in WebCore::FrameView::~FrameView ()
   from /usr/local/lib/libwebkit-1.0.so.1
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>94989</commentid>
    <comment_count>5</comment_count>
    <who name="Jan Alonzo">jmalonzo</who>
    <bug_when>2008-10-11 13:42:01 -0700</bug_when>
    <thetext>

*** This bug has been marked as a duplicate of 21390 ***</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>