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 309618 - GDK critical warnings when starting up evolution
GDK critical warnings when starting up evolution
Status: RESOLVED FIXED
Product: evolution
Classification: Applications
Component: Do Not Use
unspecified
Other Linux
: Normal normal
: ---
Assigned To: Harish Krishnaswamy
Evolution QA team
: 323518 (view as bug list)
Depends on:
Blocks:
 
 
Reported: 2005-07-06 17:42 UTC by Kjartan Maraas
Modified: 2013-09-13 12:24 UTC
See Also:
GNOME target: ---
GNOME version: 2.11/2.12



Description Kjartan Maraas 2005-07-06 17:42:23 UTC
Gdk-CRITICAL **: gdk_gc_set_foreground: assertion `GDK_IS_GC (gc)' failed
aborting...

Program received signal SIGTRAP, Trace/breakpoint trap.

Thread NaN (LWP 5028)

  • #0 IA__g_logv
    at gmessages.c line 502
  • #1 IA__g_log
    at gmessages.c line 516
  • #2 IA__g_return_if_fail_warning
  • #3 IA__gdk_gc_set_foreground
    at gdkgc.c line 334
  • #4 ecb_style_set
    at e-canvas-background.c line 430
  • #5 IA__g_cclosure_marshal_VOID__OBJECT
    at gmarshal.c line 636
  • #6 g_type_class_meta_marshal
    at gclosure.c line 514
  • #7 IA__g_closure_invoke
    at gclosure.c line 437
  • #8 signal_emit_unlocked_R
    at gsignal.c line 2526
  • #9 IA__g_signal_emit_valist
    at gsignal.c line 2247
  • #10 IA__g_signal_emit
    at gsignal.c line 2291
  • #11 ec_style_set_recursive
    at e-canvas.c line 668
  • #12 ec_style_set_recursive
    at e-canvas.c line 675
  • #13 IA__g_cclosure_marshal_VOID__OBJECT
    at gmarshal.c line 636
  • #14 g_type_class_meta_marshal
    at gclosure.c line 514
  • #15 IA__g_closure_invoke
    at gclosure.c line 437
  • #16 signal_emit_unlocked_R
    at gsignal.c line 2418
  • #17 IA__g_signal_emit_valist
    at gsignal.c line 2247
  • #18 IA__g_signal_emit
    at gsignal.c line 2291
  • #19 gtk_widget_set_style_internal
    at gtkwidget.c line 4940
  • #20 do_size_request
    at gtksizegroup.c line 564
  • #21 _gtk_size_group_compute_requisition
    at gtksizegroup.c line 756
  • #22 IA__gtk_widget_size_request
    at gtkwidget.c line 2692
  • #23 gtk_table_size_request
    at gtktable.c line 992
  • #24 IA__g_cclosure_marshal_VOID__BOXED
    at gmarshal.c line 566
  • #25 g_type_class_meta_marshal
    at gclosure.c line 514
  • #26 IA__g_closure_invoke
    at gclosure.c line 437
  • #27 signal_emit_unlocked_R
    at gsignal.c line 2418
  • #28 IA__g_signal_emit_valist
    at gsignal.c line 2247
  • #29 IA__g_signal_emit_by_name
    at gsignal.c line 2315
  • #30 do_size_request
    at gtksizegroup.c line 566
  • #31 _gtk_size_group_compute_requisition
    at gtksizegroup.c line 756
  • #32 IA__gtk_widget_size_request
  • #34 IA__g_cclosure_marshal_VOID__BOXED
    at gmarshal.c line 566
  • #35 g_type_class_meta_marshal
    at gclosure.c line 514
  • #36 IA__g_closure_invoke
    at gclosure.c line 437
  • #37 signal_emit_unlocked_R
    at gsignal.c line 2418
  • #38 IA__g_signal_emit_valist
    at gsignal.c line 2247
  • #39 IA__g_signal_emit_by_name
    at gsignal.c line 2315
  • #40 do_size_request
    at gtksizegroup.c line 566
  • #41 _gtk_size_group_compute_requisition
    at gtksizegroup.c line 756
  • #42 IA__gtk_widget_size_request
    at gtkwidget.c line 2692
  • #43 gtk_vpaned_size_request
    at gtkvpaned.c line 115
  • #44 IA__g_cclosure_marshal_VOID__BOXED
    at gmarshal.c line 566
  • #45 g_type_class_meta_marshal
    at gclosure.c line 514
  • #46 IA__g_closure_invoke
    at gclosure.c line 437
  • #47 signal_emit_unlocked_R
    at gsignal.c line 2418
  • #48 IA__g_signal_emit_valist
    at gsignal.c line 2247
  • #49 IA__g_signal_emit_by_name
    at gsignal.c line 2315
  • #50 do_size_request
    at gtksizegroup.c line 566
  • #51 _gtk_size_group_compute_requisition
    at gtksizegroup.c line 756
  • #52 IA__gtk_widget_size_request
    at gtkwidget.c line 2692
  • #53 gtk_vbox_size_request
    at gtkvbox.c line 122
  • #54 IA__g_cclosure_marshal_VOID__BOXED
    at gmarshal.c line 566
  • #55 g_type_class_meta_marshal
    at gclosure.c line 514
  • #56 IA__g_closure_invoke
    at gclosure.c line 437
  • #57 signal_emit_unlocked_R
    at gsignal.c line 2418
  • #58 IA__g_signal_emit_valist
    at gsignal.c line 2247
  • #59 IA__g_signal_emit_by_name
    at gsignal.c line 2315
  • #60 do_size_request
    at gtksizegroup.c line 566
  • #61 _gtk_size_group_compute_requisition
    at gtksizegroup.c line 756
  • #62 IA__gtk_widget_size_request
  • #63 gtk_window_size_request
    at gtkwindow.c line 4275
  • #64 bonobo_plug_size_request
    at bonobo-plug.c line 285
  • #65 IA__g_cclosure_marshal_VOID__BOXED
    at gmarshal.c line 566
  • #66 g_type_class_meta_marshal
    at gclosure.c line 514
  • #67 IA__g_closure_invoke
    at gclosure.c line 437
  • #68 signal_emit_unlocked_R
    at gsignal.c line 2418
  • #69 IA__g_signal_emit_valist
    at gsignal.c line 2247
  • #70 IA__g_signal_emit_by_name
    at gsignal.c line 2315
  • #71 do_size_request
    at gtksizegroup.c line 566
  • #72 _gtk_size_group_compute_requisition
    at gtksizegroup.c line 756
  • #73 IA__gtk_widget_size_request
    at gtkwidget.c line 2692
  • #74 gtk_window_compute_configure_request
    at gtkwindow.c line 5115
  • #75 gtk_window_show
    at gtkwindow.c line 3888
  • #76 gtk_plug_show
    at gtkplug.c line 576
  • #77 IA__g_cclosure_marshal_VOID__VOID
    at gmarshal.c line 77
  • #78 g_type_class_meta_marshal
    at gclosure.c line 514
  • #79 IA__g_closure_invoke
    at gclosure.c line 437
  • #80 signal_emit_unlocked_R
    at gsignal.c line 2418
  • #81 IA__g_signal_emit_valist
    at gsignal.c line 2247
  • #82 IA__g_signal_emit
    at gsignal.c line 2291
  • #83 IA__gtk_widget_show
    at gtkwidget.c line 2048
  • #84 impl_Bonobo_Control_getWindowId
    at bonobo-control.c line 383
  • #85 _ORBIT_skel_small_Bonobo_Control_getWindowId
    at Bonobo-common.c line 576
  • #86 ORBit_c_stub_invoke
    at poa.c line 2627
  • #87 Bonobo_Control_getWindowId
    at Bonobo-stubs.c line 974
  • #88 bonobo_control_frame_get_remote_window
    at bonobo-control-frame.c line 270
  • #89 bonobo_socket_realize
    at bonobo-socket.c line 110
  • #90 IA__g_cclosure_marshal_VOID__VOID
    at gmarshal.c line 77
  • #91 g_type_class_meta_marshal
    at gclosure.c line 514
  • #92 IA__g_closure_invoke
    at gclosure.c line 437
  • #93 signal_emit_unlocked_R
  • #94 IA__g_signal_emit_valist
    at gsignal.c line 2247
  • #95 IA__g_signal_emit
    at gsignal.c line 2291
  • #96 IA__gtk_widget_realize
    at gtkwidget.c line 2322
  • #97 IA__gtk_widget_map
    at gtkwidget.c line 2239
  • #98 gtk_container_map_child
    at gtkcontainer.c line 2387
  • #99 gtk_bin_forall
    at gtkbin.c line 166
  • #100 IA__gtk_container_forall
    at gtkcontainer.c line 1265
  • #101 gtk_container_map
    at gtkcontainer.c line 2395
  • #102 IA__g_cclosure_marshal_VOID__VOID
    at gmarshal.c line 77
  • #103 g_type_class_meta_marshal
    at gclosure.c line 514
  • #104 IA__g_closure_invoke
    at gclosure.c line 437
  • #105 signal_emit_unlocked_R
    at gsignal.c line 2418
  • #106 IA__g_signal_emit_valist
    at gsignal.c line 2247
  • #107 IA__g_signal_emit
    at gsignal.c line 2291
  • #108 IA__gtk_widget_map
    at gtkwidget.c line 2241
  • #109 gtk_notebook_map
    at gtknotebook.c line 1096
  • #110 IA__g_cclosure_marshal_VOID__VOID
    at gmarshal.c line 77
  • #112 IA__g_closure_invoke
    at gclosure.c line 437
  • #113 signal_emit_unlocked_R
    at gsignal.c line 2418
  • #114 IA__g_signal_emit_valist
    at gsignal.c line 2247
  • #115 IA__g_signal_emit
    at gsignal.c line 2291
  • #116 IA__gtk_widget_map
    at gtkwidget.c line 2241
  • #117 gtk_container_map_child
    at gtkcontainer.c line 2387
  • #118 gtk_paned_forall
    at gtkpaned.c line 1078
  • #119 IA__gtk_container_forall
    at gtkcontainer.c line 1265
  • #120 gtk_container_map
    at gtkcontainer.c line 2395
  • #121 gtk_paned_map
    at gtkpaned.c line 727
  • #122 IA__g_cclosure_marshal_VOID__VOID
    at gmarshal.c line 77
  • #123 g_type_class_meta_marshal
    at gclosure.c line 514
  • #124 IA__g_closure_invoke
    at gclosure.c line 437
  • #125 signal_emit_unlocked_R
    at gsignal.c line 2418
  • #126 IA__g_signal_emit_valist
    at gsignal.c line 2247
  • #127 IA__g_signal_emit
    at gsignal.c line 2291
  • #128 IA__gtk_widget_map
    at gtkwidget.c line 2241
  • #129 gtk_container_map_child
    at gtkcontainer.c line 2387
  • #130 gtk_box_forall
    at gtkbox.c line 703
  • #131 IA__gtk_container_forall
    at gtkcontainer.c line 1265
  • #132 gtk_container_map
    at gtkcontainer.c line 2395
  • #133 IA__g_cclosure_marshal_VOID__VOID
    at gmarshal.c line 77
  • #134 g_type_class_meta_marshal
    at gclosure.c line 514
  • #135 IA__g_closure_invoke
    at gclosure.c line 437
  • #136 signal_emit_unlocked_R
    at gsignal.c line 2418
  • #137 IA__g_signal_emit_valist
    at gsignal.c line 2247
  • #138 IA__g_signal_emit
    at gsignal.c line 2291
  • #139 IA__gtk_widget_map
    at gtkwidget.c line 2241
  • #140 gtk_container_map_child
    at gtkcontainer.c line 2387
  • #141 bonobo_dock_forall
    at bonobo-dock.c line 659
  • #142 IA__gtk_container_forall
    at gtkcontainer.c line 1265
  • #143 gtk_container_map
    at gtkcontainer.c line 2395
  • #144 bonobo_dock_map
    at bonobo-dock.c line 487
  • #145 IA__g_cclosure_marshal_VOID__VOID
  • #146 g_type_class_meta_marshal
    at gclosure.c line 514
  • #147 IA__g_closure_invoke
    at gclosure.c line 437
  • #148 signal_emit_unlocked_R
    at gsignal.c line 2418
  • #149 IA__g_signal_emit_valist
    at gsignal.c line 2247
  • #150 IA__g_signal_emit
    at gsignal.c line 2291
  • #151 IA__gtk_widget_map
    at gtkwidget.c line 2241
  • #152 gtk_container_map_child
    at gtkcontainer.c line 2387
  • #153 gtk_box_forall
    at gtkbox.c line 703
  • #154 IA__gtk_container_forall
    at gtkcontainer.c line 1265
  • #155 gtk_container_map
    at gtkcontainer.c line 2395
  • #156 IA__g_cclosure_marshal_VOID__VOID
    at gmarshal.c line 77
  • #157 g_type_class_meta_marshal
    at gclosure.c line 514
  • #158 IA__g_closure_invoke
    at gclosure.c line 437
  • #159 signal_emit_unlocked_R
    at gsignal.c line 2418
  • #160 IA__g_signal_emit_valist
    at gsignal.c line 2247
  • #161 IA__g_signal_emit
    at gsignal.c line 2291
  • #162 IA__gtk_widget_map
    at gtkwidget.c line 2241
  • #163 gtk_window_map
    at gtkwindow.c line 3973
  • #164 IA__g_cclosure_marshal_VOID__VOID
    at gmarshal.c line 77
  • #165 g_type_class_meta_marshal
    at gclosure.c line 514
  • #166 IA__g_closure_invoke
    at gclosure.c line 437
  • #167 signal_emit_unlocked_R
    at gsignal.c line 2418
  • #168 IA__g_signal_emit_valist
    at gsignal.c line 2247
  • #169 IA__g_signal_emit
    at gsignal.c line 2291
  • #170 IA__gtk_widget_map
    at gtkwidget.c line 2241
  • #171 gtk_window_show
    at gtkwindow.c line 3934
  • #172 IA__g_cclosure_marshal_VOID__VOID
    at gmarshal.c line 77
  • #173 g_type_class_meta_marshal
    at gclosure.c line 514
  • #174 IA__g_closure_invoke
    at gclosure.c line 437
  • #175 signal_emit_unlocked_R
    at gsignal.c line 2418
  • #176 IA__g_signal_emit_valist
    at gsignal.c line 2247
  • #177 IA__g_signal_emit
    at gsignal.c line 2291
  • #178 IA__gtk_widget_show
    at gtkwidget.c line 2048
  • #179 e_shell_create_window
    at e-shell.c line 938
  • #180 idle_cb
    at main.c line 380
  • #181 g_idle_dispatch
    at gmain.c line 3813
  • #182 IA__g_main_context_dispatch
    at gmain.c line 1934
  • #183 g_main_context_iterate
    at gmain.c line 2565
  • #184 IA__g_main_loop_run
    at gmain.c line 2769
  • #185 bonobo_main
    at bonobo-main.c line 391
  • #186 main
    at main.c line 602

Comment 1 Lionel Dricot 2005-07-21 11:10:59 UTC
trace looks unique.
Comment 2 Leonardo Boshell 2005-09-02 08:02:03 UTC
I'm seeing a problem with evolution and the backtrace in this bug suggests this
is the same issue.

I'm using evolution 2.3.8 and gtk+ 2.8.3. When run from the commandline,
evolution seems to hang, and the only output is the following:


--- cut ---
adding hook target 'source'

Unhandled Exception: System.NullReferenceException: Object reference not set to
an instance of an object
--- cut ---


Running it through gdb ends with a segfault and the following backtrace can be
retrieved:


Program received signal SIGSEGV, Segmentation fault.

Thread 16384 (LWP 9430)

  • #0 g_type_instance_get_private
    from /usr/lib/libgobject-2.0.so.0
  • #1 gdk_gc_set_values
    from /usr/lib/libgdk-x11-2.0.so.0
  • #2 gdk_gc_set_foreground
    from /usr/lib/libgdk-x11-2.0.so.0
  • #3 ecb_style_set
    at e-canvas-background.c line 430
  • #4 g_cclosure_marshal_VOID__OBJECT
    from /usr/lib/libgobject-2.0.so.0
  • #5 g_type_class_meta_marshal
    from /usr/lib/libgobject-2.0.so.0
  • #6 g_closure_invoke
    from /usr/lib/libgobject-2.0.so.0
  • #7 signal_emit_unlocked_R
    from /usr/lib/libgobject-2.0.so.0
  • #8 ??
  • #9 ??
  • #10 ??
  • #11 ??
  • #12 ??
  • #13 ??
    from /lib/libc.so.6
  • #14 ??
  • #15 realloc
    from /lib/libc.so.6


As a work-around, I tried the following patch, which seems to work, and now at
least I can run evolution:


--- evolution-2.3.8/widgets/misc/e-canvas-background.c  2005-08-22
05:52:55.000000000 -0500
+++ evolution-2.3.8-patched/widgets/misc/e-canvas-background.c  2005-09-01
23:13:54.000000000 -0500
@@ -427,6 +427,7 @@
 ecb_style_set (ECanvasBackground *ecb, GtkStyle *previous_style)
 {
    GnomeCanvasItem *item = GNOME_CANVAS_ITEM (ecb);
+   g_return_if_fail (ecb->priv->gc != NULL);
    gdk_gc_set_foreground (ecb->priv->gc,
&GTK_WIDGET(item->canvas)->style->base[GTK_STATE_NORMAL]);
    gnome_canvas_item_request_update (GNOME_CANVAS_ITEM (ecb));
 }


However, I suspect the problem may be related to Gtk+, as evolution worked
correctly with Gtk+ 2.8.0. Please let me know if you want me to specify more
information, I'd be glad to. Thanks.
Comment 3 Mart Raudsepp 2005-09-02 10:00:04 UTC
Getting an identical backtrace as in comment #2 with the only exception that
instead of "realloc ()" I have "pango_cairo_fc_font_get_type ()" - the corrupt
stack possibility warning is there aswell.

The problem appeared after upgrading to gtk+-2.8.3 from 2.8.2.
gnome-volume-manager, gnome-applets, pmount and gnome-session were upgraded
around the same time.
Comment 4 Kjartan Maraas 2005-10-20 10:37:45 UTC
Still seeing the warnings here with 2.4.1.
Comment 5 Harish Krishnaswamy 2005-12-23 06:51:47 UTC
*** Bug 323518 has been marked as a duplicate of this bug. ***
Comment 6 Harish Krishnaswamy 2006-01-02 06:52:52 UTC
Fix committed to HEAD.