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 354149 - Rhythmbox crashes with new libsexy 0.1.9
Rhythmbox crashes with new libsexy 0.1.9
Status: RESOLVED FIXED
Product: libsexy
Classification: Deprecated
Component: general
unspecified
Other Linux
: Normal critical
: ---
Assigned To: Libsexy Maintainers
Libsexy Maintainers
Depends on:
Blocks:
 
 
Reported: 2006-09-03 17:15 UTC by Alex Smith
Modified: 2006-09-04 16:01 UTC
See Also:
GNOME target: ---
GNOME version: 2.15/2.16



Description Alex Smith 2006-09-03 17:15:37 UTC
After upgrading to libsexy 0.1.9, Rhythmbox segfaults with this backtrace:

0x00002b449fd2bf45 in waitpid () from /lib/libc.so.6

Thread 1 (Thread 47573847109968 (LWP 24712))

  • #0 waitpid
    from /lib/libc.so.6
  • #1 libgnomeui_segv_handle
    from /usr/X11R6/lib/libgnomeui-2.so.0
  • #2 <signal handler called>
  • #3 raise
    from /lib/libc.so.6
  • #4 abort
    from /lib/libc.so.6
  • #5 g_logv
    from /usr/X11R6/lib/libglib-2.0.so.0
  • #6 g_log
    from /usr/X11R6/lib/libglib-2.0.so.0
  • #7 sexy_icon_entry_set_icon
    from /usr/X11R6/lib/libsexy.so.2
  • #8 sexy_icon_entry_add_clear_button
    from /usr/X11R6/lib/libsexy.so.2
  • #9 rb_search_entry_new
  • #10 g_type_create_instance
    from /usr/X11R6/lib/libgobject-2.0.so.0
  • #11 g_object_constructor
    from /usr/X11R6/lib/libgobject-2.0.so.0
  • #12 g_object_newv
    from /usr/X11R6/lib/libgobject-2.0.so.0
  • #13 g_object_new_valist
    from /usr/X11R6/lib/libgobject-2.0.so.0
  • #14 g_object_new
    from /usr/X11R6/lib/libgobject-2.0.so.0
  • #15 rb_search_entry_new
  • #16 rb_source_header_set_source
  • #17 g_type_create_instance
    from /usr/X11R6/lib/libgobject-2.0.so.0
  • #18 g_object_constructor
    from /usr/X11R6/lib/libgobject-2.0.so.0
  • #19 rb_source_header_set_source
  • #20 g_object_newv
    from /usr/X11R6/lib/libgobject-2.0.so.0
  • #21 g_object_new_valist
    from /usr/X11R6/lib/libgobject-2.0.so.0
  • #22 g_object_new
    from /usr/X11R6/lib/libgobject-2.0.so.0
  • #23 rb_source_header_new
  • #24 rb_shell_new
  • #25 g_object_newv
    from /usr/X11R6/lib/libgobject-2.0.so.0
  • #26 g_object_new_valist
    from /usr/X11R6/lib/libgobject-2.0.so.0
  • #27 g_object_new
    from /usr/X11R6/lib/libgobject-2.0.so.0
  • #28 rb_shell_new
  • #29 main
  • #0 waitpid
    from /lib/libc.so.6

I'm filing this under libsexy, because it didn't happen before the upgrade. I've tried rebuilding rhythmbox too.
Comment 1 Christian Hammond 2006-09-03 20:26:58 UTC
Can you provide a backtrace with debugging information? I need some line numbers.
Comment 2 Alex Smith 2006-09-04 07:06:31 UTC
This is the backtrace I get from bug-buddy with both libsexy and rhythmbox compiled with debugging symbols.

Backtrace was generated from '/usr/bin/rhythmbox'

Using host libthread_db library "/lib/libthread_db.so.1".
[Thread debugging using libthread_db enabled]
[New Thread 47005679137104 (LWP 30357)]
0x00002ac0565f7f45 in waitpid () from /lib/libc.so.6

Thread 1 (Thread 47005679137104 (LWP 30357))

  • #0 waitpid
    from /lib/libc.so.6
  • #1 libgnomeui_segv_handle
    from /usr/X11R6/lib/libgnomeui-2.so.0
  • #2 <signal handler called>
  • #3 raise
    from /lib/libc.so.6
  • #4 abort
    from /lib/libc.so.6
  • #5 g_logv
    from /usr/X11R6/lib/libglib-2.0.so.0
  • #6 g_log
    from /usr/X11R6/lib/libglib-2.0.so.0
  • #7 sexy_icon_entry_set_icon
    at sexy-icon-entry.c line 847
  • #8 sexy_icon_entry_add_clear_button
    at sexy-icon-entry.c line 954
  • #9 rb_search_entry_init
    at rb-search-entry.c line 111
  • #10 g_type_create_instance
    from /usr/X11R6/lib/libgobject-2.0.so.0
  • #11 g_object_constructor
    from /usr/X11R6/lib/libgobject-2.0.so.0
  • #12 g_object_newv
    from /usr/X11R6/lib/libgobject-2.0.so.0
  • #13 g_object_new_valist
    from /usr/X11R6/lib/libgobject-2.0.so.0
  • #14 g_object_new
    from /usr/X11R6/lib/libgobject-2.0.so.0
  • #15 rb_search_entry_new
    at rb-search-entry.c line 152
  • #16 rb_source_header_init
    at rb-source-header.c line 242
  • #17 g_type_create_instance
    from /usr/X11R6/lib/libgobject-2.0.so.0
  • #18 g_object_constructor
    from /usr/X11R6/lib/libgobject-2.0.so.0
  • #19 rb_source_header_constructor
    at rb-source-header.c line 179
  • #20 g_object_newv
    from /usr/X11R6/lib/libgobject-2.0.so.0
  • #21 g_object_new_valist
    from /usr/X11R6/lib/libgobject-2.0.so.0
  • #22 g_object_new
    from /usr/X11R6/lib/libgobject-2.0.so.0
  • #23 rb_source_header_new
    at rb-source-header.c line 460
  • #24 rb_shell_constructor
    at rb-shell.c line 1036
  • #25 g_object_newv
    from /usr/X11R6/lib/libgobject-2.0.so.0
  • #26 g_object_new_valist
    from /usr/X11R6/lib/libgobject-2.0.so.0
  • #27 g_object_new
    from /usr/X11R6/lib/libgobject-2.0.so.0
  • #28 rb_shell_new
    at rb-shell.c line 934
  • #29 main
    at main.c line 298
  • #0 waitpid
    from /lib/libc.so.6

Also, this message appears in the command line:
Gdk-CRITICAL **: gdk_window_show: assertion `GDK_IS_WINDOW (window)' failed
aborting...

Of course, if I run Rhythmbox with G_DEBUG set to nothing, it doesn't abort. This is Gnome 2.15.92 (RC1) btw 
Comment 3 Christian Hammond 2006-09-04 08:12:46 UTC
Can you check out libsexy SVN and see if the fix I just committed fixes this problem?
Comment 4 Alex Smith 2006-09-04 09:10:23 UTC
Yup, that fixes it. Thanks :)
Comment 5 Guillaume Desmottes 2006-09-04 16:01:10 UTC
Bug closed then.