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 599990 - gnome-about-me crashes if click 'X' to close
gnome-about-me crashes if click 'X' to close
Status: RESOLVED DUPLICATE of bug 592348
Product: gnome-control-center
Classification: Core
Component: [obsolete] about-me
2.28.x
Other Solaris
: Normal critical
: ---
Assigned To: Control-Center Maintainers
Control-Center Maintainers
Depends on:
Blocks:
 
 
Reported: 2009-10-29 06:43 UTC by Jeff Cai
Modified: 2009-10-30 04:11 UTC
See Also:
GNOME target: ---
GNOME version: ---


Attachments
the data should be freed when receiving 'destroy' signal (1.02 KB, patch)
2009-10-29 06:51 UTC, Jeff Cai
none Details | Review
New patch (1.06 KB, patch)
2009-10-29 08:07 UTC, Jeff Cai
none Details | Review

Description Jeff Cai 2009-10-29 06:43:15 UTC
1. Launch gnome-about-me from Preferences->About Me
2. Click "Personal Info" tab
3. Click 'X' to close

It crashes with the following stack:

Backtrace was generated from '/usr/bin/gnome-about-me'

3846:    gnome-about-me
-----------------  lwp# 1 / thread# 1  --------------------
 feef3e25 waitid   (0, f07, 8046a30, 3)
 feea3305 waitpid  (f07, 8046aec, 0, fe98b60d) + 65
 fe98ba14 g_spawn_sync (0, 813c108, 0, 4, 0, 0) + 418
 fe98be28 g_spawn_command_line_sync (81b9890, 0, 0, 0, 8046c0c) + 5c
 fe0b1e4f __1cNrun_bug_buddy6Fpkclp0_b_ (8072138, f06, 0, fe0b1ff2) + f3
 fe0b20d6 __1cMcheck_if_gdb6F_v_ (8046c90, fef81000, 8046c90, feeee825, b, 0) +
12e
 fe0b1a94 __1cUbugbuddy_segv_handle6Fi_v_ (b, 0, 8046d44, fef81000, 8046d00,
feee15ef) + 64
 feeee825 __sighndlr (b, 0, 8046d44, fe0b1a30) + 15
 feee15ef call_user_handler (b) + 2af
 feee181f sigacthandler (b, 0, 8046d44) + df
 --- called from signal handler with signal 11 (SIGSEGV) ---
 fe82e695 g_type_check_instance_is_a (81ca368, 81ca780, 8046f98, fd60fd75) + 2d
 fd60fd7f e_contact_set (81ca368, 2a, 80daaa0, 805d151) + 27
 0805d26f about_me_focus_out (81555a0, 8200950) + 187
 feb81586 _gtk_marshal_BOOLEAN__BOXED (81b9068, 80471b0, 2, 81f9400, 80471d8,
0) + 76
 fe80f6aa g_closure_invoke (81b9068, 80471b0, 2, 81f9400, 80471d8, 1) + d6
 fe825bd4 signal_emit_unlocked_R (80c38c8, 0, 81555a0, 8047320, 81f9400, 14) +
d94
 fe82482a g_signal_emit_valist (81555a0, 30, 0, 80473cc) + 7c2
 fe824c31 g_signal_emit (81555a0, 30, 0, 8200950, 80473ec, 8162ab8) + 25
 fec9ae8e gtk_widget_event_internal (81555a0, 8200950, 8047418, fec9aa3c) + 246
 fec9aad1 gtk_widget_event (81555a0, 8200950) + ad
 fecab6ad do_focus_change (81555a0, 0, 80474b8, fecac12a) + 81
 fecac224 gtk_window_real_set_focus (80f3038, 0, 80c2000, fe82784e) + 108
 fe8278a5 g_cclosure_marshal_VOID__OBJECT (80c7aa8, 0, 2, 8158f40, 8047648,
fecac11c) + 65
 fe80f99a g_type_class_meta_marshal (80c7aa8, 0, 2, 8158f40, 8047648, 1a0) + 46
 fe80f6aa g_closure_invoke (80c7aa8, 0, 2, 8158f40, 8047648, 810bab0) + d6
 fe8264f9 signal_emit_unlocked_R (80c9630, 0, 80f3038, 0, 8158f40, 80f3038) +
16b9
 fe824a30 g_signal_emit_valist (80f3038, 54, 0, 804783c) + 9c8
 fe824c31 g_signal_emit (80f3038, 54, 0, 0) + 25
 feca678a _gtk_window_internal_set_focus (80f3038, 0, 8047868, feca6616) + 52
 feca6701 gtk_window_set_focus (80f3038, 0) + 101
 feca7744 gtk_window_dispose (80f3038) + 20
 fe81194b g_object_run_dispose (80f3038, 807d3d8, 80478c8, feba65e9) + 4b
 feba660f gtk_object_destroy (80f3038, 80a1780, 80478e8, fec98534) + 43
 fec98552 gtk_widget_destroy (80f3038, 8200860, 1, feb7eb2e) + 36
 feb7ef9c gtk_main_do_event (8200860, 0, 8047968, fe8b33fe) + 47c
 fe8b344e gdk_event_dispatch (8094428, 0, 0, fe954d28) + 5a
 fe954eee g_main_context_dispatch (8094470, 0, 821b9c8, 5) + 262
 fe95559f g_main_context_iterate (8094470, 1, 1, 80a2eb0) + 483
 fe955bc9 g_main_loop_run (8207fc0, 8207fc0, 8047ac8, feb7e726) + 1dd
 feb7e7cf gtk_main (8047ac0, feffb804, 8047af8, 8057a8d, 1, 8047b04) + b7
 0805e994 main     (1, 8047b04, 8047b0c, 8057a2f) + 58
 08057a8d _start   (1, 8047bf8, 0, 8047c07, 8047c52, 8047c76) + 7d
-----------------  lwp# 2 / thread# 2  --------------------
 feef3465 pollsys  (80dbdb8, 1, 0, 0)
 fee97cb4 poll     (80dbdb8, 1, ffffffff, fe9632a4, 81c772c) + 4c
 fe9632bc g_poll   (80dbdb8, 1, ffffffff, fe95512a) + 24
 fe955565 g_main_context_iterate (81c7728, 1, 1, 81c7de0) + 449
 fe955bc9 g_main_loop_run (80eafa8, 0, 0, fd60c23c) + 1dd
 fd60c25e startup_mainloop (0, 81c7de0, 200, fe97d1de) + 2e
 fe97d303 g_thread_create_proxy (81c7de0, fef81000, f8ffefe8, feeee45e) + 133
 feeee4b3 _thrp_setup (fe270a00) + 9b
 feeee740 _lwp_start (fe270a00, 0, 0, 0, 0, 0)
-----------------  lwp# 3 / thread# 3  --------------------
 feef3465 pollsys  (81ca268, 9, 0, 0)
 fee97cb4 poll     (81ca268, 9, ffffffff, fe9632a4, 81c9824) + 4c
 fe9632bc g_poll   (81ca268, 9, ffffffff, fe95512a) + 24
 fe955565 g_main_context_iterate (81c9820, 1, 1, 81c8958) + 449
 fe955bc9 g_main_loop_run (80eade0, 0, 0, f9bce672) + 1dd
 f9bce687 link_io_thread_fn (0, 81c8958, 200, fe97d1de) + 1f
 fe97d303 g_thread_create_proxy (81c8958, fef81000, f8efffe8, feeee45e) + 133
 feeee4b3 _thrp_setup (fe271200) + 9b
 feeee740 _lwp_start (fe271200, 0, 0, 0, 0, 0)


----------- .xsession-errors (396 sec old) ---------------------
(nautilus:3738): Gtk-CRITICAL **: file gtkwidget.c: line 6112: assertion
`GTK_IS_WIDGET (widget)' failed
(nautilus:3738): Gtk-CRITICAL **: file gtkuimanager.c: line 1958: assertion
`GTK_IS_MENU_SHELL (menushell)' failed
(nautilus:3738): Gtk-WARNING **: About JDS: missing action About JDS
(nautilus:3738): Gtk-WARNING **: Go to Burn CD: missing action Go to Burn CD
(nautilus:3738): Gtk-CRITICAL **: file gtkwidget.c: line 6112: assertion
`GTK_IS_WIDGET (widget)' failed
(nautilus:3738): Gtk-CRITICAL **: file gtkuimanager.c: line 1958: assertion
`GTK_IS_MENU_SHELL (menushell)' failed
(nautilus:3738): Gtk-WARNING **: About JDS: missing action About JDS
** (gnome-power-manager:3740): WARNING **: ERROR: Did not receive a reply.
Possible causes include: the remote application did not send a reply, the
message bus security policy blocked the reply, the
Comment 1 Jeff Cai 2009-10-29 06:51:22 UTC
Created attachment 146481 [details] [review]
the data should be freed when receiving 'destroy' signal

If you destroy earlier, the data may be still used by other functions. According to the GNOME signal sequence, the data should be freed when receiving 'destroy' signal.
Comment 2 Jeff Cai 2009-10-29 08:07:05 UTC
Created attachment 146483 [details] [review]
New patch
Comment 3 Jens Granseuer 2009-10-29 15:32:46 UTC
This looks to be the same issue as bug 592348. Is it?
Comment 4 Jeff Cai 2009-10-30 04:11:30 UTC
*** This bug has been marked as a duplicate of bug 592348 ***