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 323521 - GnomeCanvas-CRITICAL when changing folder to Inbox
GnomeCanvas-CRITICAL when changing folder to Inbox
Status: RESOLVED FIXED
Product: libgnomeui
Classification: Deprecated
Component: general
CVS HEAD
Other Linux
: Normal major
: future
Assigned To: libgnomeui maintainers
Evolution QA team
: 313100 (view as bug list)
Depends on:
Blocks:
 
 
Reported: 2005-12-08 04:55 UTC by Kjartan Maraas
Modified: 2005-12-08 22:02 UTC
See Also:
GNOME target: ---
GNOME version: 2.13/2.14



Description Kjartan Maraas 2005-12-08 04:55:25 UTC
This will start crashing when critical warnings are made fatal soon:

  • #0 IA__g_logv
    at gmessages.c line 503
  • #1 IA__g_log
    at gmessages.c line 517
  • #2 IA__g_return_if_fail_warning
  • #3 gnome_canvas_request_redraw
    at gnome-canvas.c line 3729
  • #4 gnome_icon_text_item_destroy
    at gnome-icon-item.c line 885
  • #5 IA__g_cclosure_marshal_VOID__VOID
    at gmarshal.c line 77
  • #6 g_type_class_meta_marshal
    at gclosure.c line 567
  • #7 IA__g_closure_invoke
    at gclosure.c line 490
  • #8 signal_emit_unlocked_R
    at gsignal.c line 2565
  • #9 IA__g_signal_emit_valist
    at gsignal.c line 2208
  • #10 IA__g_signal_emit
    at gsignal.c line 2252
  • #11 gtk_object_dispose
    at gtkobject.c line 378
  • #12 gnome_canvas_item_dispose
    at gnome-canvas.c line 356
  • #13 IA__g_object_unref
    at gobject.c line 1674
  • #14 IA__g_object_run_dispose
    at gobject.c line 568
  • #15 IA__gtk_object_destroy
    at gtkobject.c line 363
  • #16 icon_destroy
    at gnome-icon-list.c line 1280
  • #17 gnome_icon_list_clear
    at gnome-icon-list.c line 1397
  • #18 gil_destroy
    at gnome-icon-list.c line 1435
  • #19 destroy
    at e-attachment-bar.c line 640
  • #20 IA__g_cclosure_marshal_VOID__VOID
    at gmarshal.c line 77
  • #21 g_type_class_meta_marshal
    at gclosure.c line 567
  • #22 IA__g_closure_invoke
    at gclosure.c line 490
  • #23 signal_emit_unlocked_R
    at gsignal.c line 2565
  • #24 IA__g_signal_emit_valist
    at gsignal.c line 2208
  • #25 IA__g_signal_emit
    at gsignal.c line 2252
  • #26 gtk_object_dispose
    at gtkobject.c line 378
  • #27 gtk_widget_dispose
    at gtkwidget.c line 6656
  • #28 IA__g_object_run_dispose
    at gobject.c line 567
  • #29 IA__gtk_object_destroy
    at gtkobject.c line 363
  • #30 IA__gtk_widget_destroy
    at gtkwidget.c line 1995
  • #31 gtk_frame_forall
    at gtkframe.c line 303
  • #32 IA__gtk_container_foreach
    at gtkcontainer.c line 1292
  • #33 gtk_container_destroy
    at gtkcontainer.c line 829
  • #34 IA__g_cclosure_marshal_VOID__VOID
    at gmarshal.c line 77
  • #35 g_type_class_meta_marshal
    at gclosure.c line 567
  • #36 IA__g_closure_invoke
    at gclosure.c line 490
  • #37 signal_emit_unlocked_R
    at gsignal.c line 2565
  • #38 IA__g_signal_emit_valist
    at gsignal.c line 2208
  • #39 IA__g_signal_emit
    at gsignal.c line 2252
  • #40 gtk_object_dispose
    at gtkobject.c line 378
  • #41 gtk_widget_dispose
    at gtkwidget.c line 6656
  • #42 IA__g_object_run_dispose
    at gobject.c line 567
  • #43 IA__gtk_object_destroy
    at gtkobject.c line 363
  • #44 IA__gtk_widget_destroy
    at gtkwidget.c line 1995
  • #45 gtk_box_forall
    at gtkbox.c line 703
  • #46 IA__gtk_container_foreach
    at gtkcontainer.c line 1292
  • #47 gtk_container_destroy
    at gtkcontainer.c line 829
  • #48 IA__g_cclosure_marshal_VOID__VOID
    at gmarshal.c line 77
  • #49 g_type_class_meta_marshal
    at gclosure.c line 567
  • #50 IA__g_closure_invoke
    at gclosure.c line 490
  • #51 signal_emit_unlocked_R
    at gsignal.c line 2565
  • #52 IA__g_signal_emit_valist
    at gsignal.c line 2208
  • #53 IA__g_signal_emit
    at gsignal.c line 2252
  • #54 gtk_object_dispose
    at gtkobject.c line 378
  • #55 gtk_widget_dispose
    at gtkwidget.c line 6656
  • #56 IA__g_object_run_dispose
    at gobject.c line 567
  • #57 IA__gtk_object_destroy
    at gtkobject.c line 363
  • #58 IA__gtk_widget_destroy
    at gtkwidget.c line 1995
  • #59 gtk_bin_forall
    at gtkbin.c line 166
  • #60 IA__gtk_container_foreach
    at gtkcontainer.c line 1292
  • #61 gtk_container_destroy
    at gtkcontainer.c line 829
  • #62 IA__g_cclosure_marshal_VOID__VOID
    at gmarshal.c line 77
  • #63 g_type_class_meta_marshal
    at gclosure.c line 567
  • #64 IA__g_closure_invoke
    at gclosure.c line 490
  • #65 signal_emit_unlocked_R
    at gsignal.c line 2565
  • #66 IA__g_signal_emit_valist
    at gsignal.c line 2208
  • #67 IA__g_signal_emit
    at gsignal.c line 2252
  • #68 gtk_object_dispose
    at gtkobject.c line 378
  • #69 gtk_widget_dispose
    at gtkwidget.c line 6656
  • #70 IA__g_object_unref
    at gobject.c line 1674
  • #71 g_value_object_free_value
    at gobject.c line 1822
  • #72 IA__g_value_unset
    at gvalue.c line 155
  • #73 IA__g_signal_emit_valist
    at gsignal.c line 2237
  • #74 IA__g_signal_emit
    at gsignal.c line 2252
  • #75 IA__gtk_container_remove
    at gtkcontainer.c line 995
  • #76 destroy
    at htmlembedded.c line 120
  • #77 html_object_destroy
    at htmlobject.c line 1036
  • #78 destroy
    at htmlclue.c line 51
  • #79 destroy
    at htmlclueflow.c line 108
  • #80 html_object_destroy
    at htmlobject.c line 1036
  • #81 destroy
    at htmlclue.c line 51
  • #82 html_cluev_destroy
    at htmlcluev.c line 908
  • #83 html_object_destroy
    at htmlobject.c line 1036
  • #84 html_engine_parse
    at htmlengine.c line 4998
  • #85 gtk_html_begin_full
    at gtkhtml.c line 3579
  • #86 emhs_sync_write
    at em-html-stream.c line 112
  • #87 emcs_gui_received
    at em-sync-stream.c line 142
  • #88 g_io_unix_dispatch
    at giounix.c line 162
  • #89 IA__g_main_context_dispatch
    at gmain.c line 1913
  • #90 g_main_context_iterate
    at gmain.c line 2544
  • #91 IA__g_main_loop_run
    at gmain.c line 2748
  • #92 bonobo_main
    at bonobo-main.c line 312
  • #93 main
    at main.c line 602
  • #94 __libc_start_main
    at ../sysdeps/generic/libc-start.c line 231
  • #95 _start

Comment 1 Poornima 2005-12-08 08:20:18 UTC
Kjartan: Thanks for reporting bug. Update this bug with steps to reproduce.
On which distro is this bug observed ?
Comment 2 Kjartan Maraas 2005-12-08 10:31:03 UTC
This is happening on specific messages I think, possibly related to the
attachment bar and also possibly related to specific types of attachments? I'm
using Fedora Core from the development tree so FC5 test1 is the closest released
distro.
Comment 3 Federico Mena Quintero 2005-12-08 20:44:55 UTC
The icon text item is calling gnome_canvas_request_redraw() from its ::destroy()
method - it shouldn't do that.  The canvas already takes care of redrawing when
items get destroyed (in gnome_canvas_item_dispose()).

In gnome_icon_text_item_destroy(), just remove the call to
gnome_canvas_request_redraw().
Comment 4 Kjartan Maraas 2005-12-08 20:54:01 UTC
I'll test this change.
Comment 5 Kjartan Maraas 2005-12-08 22:01:27 UTC
*** Bug 313100 has been marked as a duplicate of this bug. ***
Comment 6 Kjartan Maraas 2005-12-08 22:02:15 UTC
Works like a charm. Commiting on both branches.