After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 637943 - [clearlooks or GtkStyleContext] Crash when using a GtkSpinButton
[clearlooks or GtkStyleContext] Crash when using a GtkSpinButton
Status: RESOLVED FIXED
Product: gtk+
Classification: Platform
Component: Class: GtkStyleContext
2.91.x
Other Linux
: Normal normal
: ---
Assigned To: Carlos Garnacho
gtk-bugs
Depends on:
Blocks:
 
 
Reported: 2010-12-24 11:27 UTC by Vincent Untz
Modified: 2010-12-28 00:36 UTC
See Also:
GNOME target: ---
GNOME version: ---



Description Vincent Untz 2010-12-24 11:27:23 UTC
Whenever I click on the arrow of a GtkSpinButton, I get this crash. It could be a crash in gtk-theme-engine-clearlooks, but since it doesn't have a product yet... Also, I don't know if bug 637942 is related to this or not.


Program received signal SIGSEGV, Segmentation fault.
magazine_chain_pop_head (mem_size=32) at gslice.c:492
492	      (*magazine_chunks)->data = chunk->next;
(gdb) bt
  • #0 magazine_chain_pop_head
    at gslice.c line 492
  • #1 thread_memory_magazine1_alloc
    at gslice.c line 795
  • #2 g_slice_alloc
    at gslice.c line 833
  • #3 gdk_rgba_copy
    at gdkrgba.c line 76
  • #4 _g_type_boxed_copy
    at gtype.c line 4214
  • #5 boxed_proxy_lcopy_value
    at gboxed.c line 243
  • #6 gtk_style_properties_get_valist
    at gtkstyleproperties.c line 1018
  • #7 gtk_style_context_get_valist
    at gtkstylecontext.c line 1487
  • #8 gtk_theming_engine_get
    at gtkthemingengine.c line 468
  • #9 clearlooks_gnome3_draw_entry
    at clearlooks_draw_gnome3.c line 83
  • #10 clearlooks_engine_render_frame
    at clearlooks_engine.c line 517
  • #11 gtk_render_frame
    at gtkstylecontext.c line 3677
  • #12 gtk_spin_button_draw_arrow
    at gtkspinbutton.c line 958
  • #13 gtk_spin_button_draw
    at gtkspinbutton.c line 852
  • #14 _gtk_marshal_BOOLEAN__BOXED
    at gtkmarshalers.c line 85
  • #15 gtk_widget_draw_marshaller
    at gtkwidget.c line 767
  • #16 g_type_class_meta_marshal
    at gclosure.c line 878
  • #17 g_closure_invoke
    at gclosure.c line 767
  • #18 signal_emit_unlocked_R
    at gsignal.c line 3290
  • #19 g_signal_emit_valist
    at gsignal.c line 2993
  • #20 g_signal_emit
    at gsignal.c line 3040
  • #21 _gtk_widget_draw_internal
    at gtkwidget.c line 5531
  • #22 gtk_container_propagate_draw
    at gtkcontainer.c line 3214
  • #23 gtk_container_draw_child
    at gtkcontainer.c line 3061
  • #24 gtk_box_forall
    at gtkbox.c line 1707
  • #25 gtk_container_forall
    at gtkcontainer.c line 1889
  • #26 gtk_container_draw
    at gtkcontainer.c line 3078
  • #27 _gtk_marshal_BOOLEAN__BOXED
    at gtkmarshalers.c line 85
  • #28 gtk_widget_draw_marshaller
    at gtkwidget.c line 767
  • #29 g_type_class_meta_marshal
    at gclosure.c line 878
  • #30 g_closure_invoke
    at gclosure.c line 767
  • #31 signal_emit_unlocked_R
    at gsignal.c line 3290
  • #32 g_signal_emit_valist
    at gsignal.c line 2993
  • #33 g_signal_emit
    at gsignal.c line 3040
  • #34 _gtk_widget_draw_internal
    at gtkwidget.c line 5531
  • #35 gtk_container_propagate_draw
    at gtkcontainer.c line 3214
  • #36 gtk_container_draw_child
    at gtkcontainer.c line 3061
  • #37 gtk_box_forall
    at gtkbox.c line 1707
  • #38 gtk_container_forall
    at gtkcontainer.c line 1889
  • #39 gtk_container_draw
    at gtkcontainer.c line 3078
  • #40 _gtk_marshal_BOOLEAN__BOXED
    at gtkmarshalers.c line 85
  • #41 gtk_widget_draw_marshaller
    at gtkwidget.c line 767
  • #42 g_type_class_meta_marshal
    at gclosure.c line 878
  • #43 g_closure_invoke
    at gclosure.c line 767
  • #44 signal_emit_unlocked_R
    at gsignal.c line 3290
  • #45 g_signal_emit_valist
    at gsignal.c line 2993
  • #46 g_signal_emit
    at gsignal.c line 3040
  • #47 _gtk_widget_draw_internal
    at gtkwidget.c line 5531
  • #48 gtk_container_propagate_draw
    at gtkcontainer.c line 3214
  • #49 gtk_notebook_draw
    at gtknotebook.c line 2528
  • #50 _gtk_marshal_BOOLEAN__BOXED
    at gtkmarshalers.c line 85
  • #51 gtk_widget_draw_marshaller
    at gtkwidget.c line 767
  • #52 g_type_class_meta_marshal
    at gclosure.c line 878
  • #53 g_closure_invoke
    at gclosure.c line 767
  • #54 signal_emit_unlocked_R
    at gsignal.c line 3290
  • #55 g_signal_emit_valist
    at gsignal.c line 2993
  • #56 g_signal_emit
    at gsignal.c line 3040
  • #57 _gtk_widget_draw_internal
    at gtkwidget.c line 5531
  • #58 gtk_container_propagate_draw
    at gtkcontainer.c line 3214
  • #59 gtk_container_draw_child
    at gtkcontainer.c line 3061
  • #60 gtk_box_forall
    at gtkbox.c line 1707
  • #61 gtk_container_forall
    at gtkcontainer.c line 1889
  • #62 gtk_container_draw
    at gtkcontainer.c line 3078
  • #63 _gtk_marshal_BOOLEAN__BOXED
    at gtkmarshalers.c line 85
  • #64 gtk_widget_draw_marshaller
    at gtkwidget.c line 767
  • #65 g_type_class_meta_marshal
    at gclosure.c line 878
  • #66 g_closure_invoke
    at gclosure.c line 767
  • #67 signal_emit_unlocked_R
    at gsignal.c line 3290
  • #68 g_signal_emit_valist
    at gsignal.c line 2993
  • #69 g_signal_emit
    at gsignal.c line 3040
  • #70 _gtk_widget_draw_internal
    at gtkwidget.c line 5531
  • #71 gtk_container_propagate_draw
    at gtkcontainer.c line 3214
  • #72 gtk_container_draw_child
    at gtkcontainer.c line 3061
  • #73 gtk_box_forall
    at gtkbox.c line 1707
  • #74 gtk_container_forall
    at gtkcontainer.c line 1889
  • #75 gtk_container_draw
    at gtkcontainer.c line 3078
  • #76 _gtk_marshal_BOOLEAN__BOXED
  • #77 gtk_widget_draw_marshaller
    at gtkwidget.c line 767
  • #78 g_type_class_meta_marshal
    at gclosure.c line 878
  • #79 g_closure_invoke
    at gclosure.c line 767
  • #80 signal_emit_unlocked_R
    at gsignal.c line 3290
  • #81 g_signal_emit_valist
    at gsignal.c line 2993
  • #82 g_signal_emit
    at gsignal.c line 3040
  • #83 _gtk_widget_draw_internal
    at gtkwidget.c line 5531
  • #84 gtk_container_propagate_draw
    at gtkcontainer.c line 3214
  • #85 gtk_container_draw_child
    at gtkcontainer.c line 3061
  • #86 gtk_box_forall
    at gtkbox.c line 1707
  • #87 gtk_container_forall
    at gtkcontainer.c line 1889
  • #88 gtk_container_draw
    at gtkcontainer.c line 3078
  • #89 _gtk_marshal_BOOLEAN__BOXED
    at gtkmarshalers.c line 85
  • #90 gtk_widget_draw_marshaller
    at gtkwidget.c line 767
  • #91 g_type_class_meta_marshal
    at gclosure.c line 878
  • #92 g_closure_invoke
    at gclosure.c line 767
  • #93 signal_emit_unlocked_R
    at gsignal.c line 3290
  • #94 g_signal_emit_valist
    at gsignal.c line 2993
  • #95 g_signal_emit
    at gsignal.c line 3040
  • #96 _gtk_widget_draw_internal
    at gtkwidget.c line 5531
  • #97 gtk_container_propagate_draw
    at gtkcontainer.c line 3214
  • #98 gtk_container_draw_child
    at gtkcontainer.c line 3061
  • #99 gtk_box_forall
    at gtkbox.c line 1707
  • #100 gtk_container_forall
    at gtkcontainer.c line 1889
  • #101 gtk_container_draw
    at gtkcontainer.c line 3078
  • #102 _gtk_marshal_BOOLEAN__BOXED
    at gtkmarshalers.c line 85
  • #103 gtk_widget_draw_marshaller
    at gtkwidget.c line 767
  • #104 g_type_class_meta_marshal
    at gclosure.c line 878
  • #105 g_closure_invoke
    at gclosure.c line 767
  • #106 signal_emit_unlocked_R
    at gsignal.c line 3290
  • #107 g_signal_emit_valist
    at gsignal.c line 2993
  • #108 g_signal_emit
    at gsignal.c line 3040
  • #109 _gtk_widget_draw_internal
    at gtkwidget.c line 5531
  • #110 gtk_container_propagate_draw
    at gtkcontainer.c line 3214
  • #111 gtk_container_draw_child
    at gtkcontainer.c line 3061
  • #112 gtk_box_forall
    at gtkbox.c line 1707
  • #113 gtk_container_forall
    at gtkcontainer.c line 1889
  • #114 gtk_container_draw
    at gtkcontainer.c line 3078
  • #115 _gtk_marshal_BOOLEAN__BOXED
    at gtkmarshalers.c line 85
  • #116 gtk_widget_draw_marshaller
    at gtkwidget.c line 767
  • #117 g_type_class_meta_marshal
    at gclosure.c line 878
  • #118 g_closure_invoke
    at gclosure.c line 767
  • #119 signal_emit_unlocked_R
    at gsignal.c line 3290
  • #120 g_signal_emit_valist
    at gsignal.c line 2993
  • #121 g_signal_emit
    at gsignal.c line 3040
  • #122 _gtk_widget_draw_internal
    at gtkwidget.c line 5531
  • #123 gtk_container_propagate_draw
    at gtkcontainer.c line 3214
  • #124 gtk_container_draw_child
    at gtkcontainer.c line 3061
  • #125 gtk_bin_forall
    at gtkbin.c line 174
  • #126 gtk_container_forall
    at gtkcontainer.c line 1889
  • #127 gtk_container_draw
    at gtkcontainer.c line 3078
  • #128 _gtk_marshal_BOOLEAN__BOXED
    at gtkmarshalers.c line 85
  • #129 gtk_widget_draw_marshaller
    at gtkwidget.c line 767
  • #130 g_type_class_meta_marshal
    at gclosure.c line 878
  • #131 g_closure_invoke
    at gclosure.c line 767
  • #132 signal_emit_unlocked_R
    at gsignal.c line 3290
  • #133 g_signal_emit_valist
    at gsignal.c line 2993
  • #134 g_signal_emit
    at gsignal.c line 3040
  • #135 _gtk_widget_draw_internal
    at gtkwidget.c line 5531
  • #136 gtk_container_propagate_draw
    at gtkcontainer.c line 3214
  • #137 gtk_container_draw_child
    at gtkcontainer.c line 3061
  • #138 gtk_bin_forall
    at gtkbin.c line 174
  • #139 gtk_container_forall
    at gtkcontainer.c line 1889
  • #140 gtk_container_draw
    at gtkcontainer.c line 3078
  • #141 _gtk_marshal_BOOLEAN__BOXED
    at gtkmarshalers.c line 85
  • #142 gtk_widget_draw_marshaller
    at gtkwidget.c line 767
  • #143 g_type_class_meta_marshal
    at gclosure.c line 878
  • #144 g_closure_invoke
    at gclosure.c line 767
  • #145 signal_emit_unlocked_R
    at gsignal.c line 3290
  • #146 g_signal_emit_valist
    at gsignal.c line 2993
  • #147 g_signal_emit
    at gsignal.c line 3040
  • #148 _gtk_widget_draw_internal
    at gtkwidget.c line 5531
  • #149 gtk_container_propagate_draw
    at gtkcontainer.c line 3214
  • #150 gtk_notebook_draw
    at gtknotebook.c line 2528
  • #151 _gtk_marshal_BOOLEAN__BOXED
    at gtkmarshalers.c line 85
  • #152 gtk_widget_draw_marshaller
    at gtkwidget.c line 767
  • #153 g_type_class_meta_marshal
    at gclosure.c line 878
  • #154 g_closure_invoke
    at gclosure.c line 767
  • #155 signal_emit_unlocked_R
    at gsignal.c line 3290
  • #156 g_signal_emit_valist
    at gsignal.c line 2993
  • #157 g_signal_emit
    at gsignal.c line 3040
  • #158 _gtk_widget_draw_internal
    at gtkwidget.c line 5531
  • #159 gtk_container_propagate_draw
    at gtkcontainer.c line 3214
  • #160 gtk_container_draw_child
    at gtkcontainer.c line 3061
  • #161 gtk_box_forall
    at gtkbox.c line 1707
  • #162 gtk_container_forall
    at gtkcontainer.c line 1889
  • #163 gtk_container_draw
    at gtkcontainer.c line 3078
  • #164 _gtk_marshal_BOOLEAN__BOXED
    at gtkmarshalers.c line 85
  • #165 gtk_widget_draw_marshaller
    at gtkwidget.c line 767
  • #166 g_type_class_meta_marshal
    at gclosure.c line 878
  • #167 g_closure_invoke
    at gclosure.c line 767
  • #168 signal_emit_unlocked_R
    at gsignal.c line 3290
  • #169 g_signal_emit_valist
    at gsignal.c line 2993
  • #170 g_signal_emit
    at gsignal.c line 3040
  • #171 _gtk_widget_draw_internal
    at gtkwidget.c line 5531
  • #172 gtk_container_propagate_draw
    at gtkcontainer.c line 3214
  • #173 gtk_container_draw_child
    at gtkcontainer.c line 3061
  • #174 gtk_bin_forall
    at gtkbin.c line 174
  • #175 gtk_container_forall
    at gtkcontainer.c line 1889
  • #176 gtk_container_draw
    at gtkcontainer.c line 3078
  • #177 gtk_window_draw
    at gtkwindow.c line 7455
  • #178 _gtk_marshal_BOOLEAN__BOXED
    at gtkmarshalers.c line 85
  • #179 gtk_widget_draw_marshaller
    at gtkwidget.c line 767
  • #180 g_type_class_meta_marshal
    at gclosure.c line 878
  • #181 g_closure_invoke
    at gclosure.c line 767
  • #182 signal_emit_unlocked_R
    at gsignal.c line 3290
  • #183 g_signal_emit_valist
    at gsignal.c line 2993
  • #184 g_signal_emit
    at gsignal.c line 3040
  • #185 _gtk_widget_draw_internal
    at gtkwidget.c line 5531
  • #186 gtk_widget_send_expose
    at gtkwidget.c line 5774
  • #187 gtk_main_do_event
    at gtkmain.c line 1624
  • #188 _gdk_event_emit
    at gdkevents.c line 71
  • #189 _gdk_window_process_updates_recurse
    at gdkwindow.c line 3869
  • #190 gdk_x11_window_process_updates_recurse
    at gdkwindow-x11.c line 4597
  • #191 gdk_window_process_updates_internal
    at gdkwindow.c line 4025
  • #192 gdk_window_process_all_updates
    at gdkwindow.c line 4156
  • #193 gdk_window_update_idle
    at gdkwindow.c line 3759
  • #194 gdk_threads_dispatch
    at gdk.c line 716
  • #195 g_idle_dispatch
    at gmain.c line 4536
  • #196 g_main_dispatch
    at gmain.c line 2440
  • #197 g_main_context_dispatch
    at gmain.c line 3013
  • #198 g_main_context_iterate
    at gmain.c line 3091
  • #199 g_main_loop_run
    at gmain.c line 3299
  • #200 gtk_main
    at gtkmain.c line 1267
  • #201 gtk_application_run_mainloop
    at gtkapplication.c line 83
  • #202 g_application_run
    at gapplication.c line 1217
  • #203 main
    at control-center.c line 152

Comment 1 Matthias Clasen 2010-12-28 00:36:05 UTC
Probably fixed by

commit 760d6d1e78dd1d9b0b9e2ac0d38bb0fae27b539c
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Fri Dec 24 19:21:39 2010 +0100

    Do not set "entry" class in spinbutton buttons.
    
    Also, fix an unpaired gtk_style_context_save() call.