Program received signal SIGABRT, Aborted. [Switching to Thread 47660957103872 (LWP 16424)] 0x00002b58ecd57839 in raise () from /lib/tls/libc.so.6 (gdb) bt #0 0x00002b58ecd57839 in raise () from /lib/tls/libc.so.6 #1 0x00002b58ecd58cde in abort () from /lib/tls/libc.so.6 #2 0x00002b58ec53d825 in g_logv () from /usr/lib/libglib-2.0.so.0 #3 0x00002b58ec53d8b3 in g_log () from /usr/lib/libglib-2.0.so.0 #4 0x00002b58eb4e6811 in gtk_list_store_set_value () from /usr/lib/libgtk-x11-2.0.so.0 #5 0x00002b58eb59b2aa in gtk_tree_selection_select_iter () from /usr/lib/libgtk-x11-2.0.so.0 #6 0x000000000043e299 in skin_view_update (treeview=0x778a00) at skinwin.c:309 #7 0x000000000043f079 in on_skin_view_visibility_notify (treeview=0x778a00, event=<value optimized out>, data=<value optimized out>) at prefswin.c:1463 #8 0x00002b58eb4ee41d in gtk_marshal_BOOLEAN__VOID () from /usr/lib/libgtk-x11-2.0.so.0 #9 0x00002b58ec1e66e9 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0 #10 0x00002b58ec1f5836 in g_signal_has_handler_pending () from /usr/lib/libgobject-2.0.so.0 #11 0x00002b58ec1f6788 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0 #12 0x00002b58ec1f6cf3 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0 #13 0x00002b58eb5c4d3e in gtk_widget_get_default_style () from /usr/lib/libgtk-x11-2.0.so.0 #14 0x00002b58eb4e9170 in gtk_main_do_event () from /usr/lib/libgtk-x11-2.0.so.0 #15 0x00002b58eb827e9c in gdk_add_client_message_filter () from /usr/lib/libgdk-x11-2.0.so.0 #16 0x00002b58ec537016 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0 #17 0x00002b58ec53871c in g_main_context_acquire () from /usr/lib/libglib-2.0.so.0 #18 0x00002b58ec538a45 in g_main_loop_run () from /usr/lib/libglib-2.0.so.0 #19 0x00002b58eb4e94b2 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0 #20 0x0000000000436773 in main (argc=1, argv=0x7fffff9bd858) at main.c:1043 Portage 2.1_pre4-r1 (default-linux/amd64/2005.1, gcc-3.4.5, glibc-2.3.6-r2, 2.6.16-rc4 x86_64) ================================================================= System uname: 2.6.16-rc4 x86_64 AMD Athlon(tm) 64 Processor 3200+ Gentoo Base System version 1.12.0_pre16 dev-lang/python: 2.4.2-r1 sys-apps/sandbox: 1.2.17 sys-devel/autoconf: 2.13, 2.59-r7 sys-devel/automake: 1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r1 sys-devel/binutils: 2.16.1-r1 sys-devel/libtool: 1.5.22 virtual/os-headers: 2.6.11-r3 ACCEPT_KEYWORDS="amd64 ~amd64" AUTOCLEAN="yes" CBUILD="x86_64-pc-linux-gnu" CFLAGS="-O2 -pipe -fomit-frame-pointer -march=k8" CHOST="x86_64-pc-linux-gnu" CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3/share/config /usr/lib64/mozilla/defaults/pref /usr/share/X11/xkb /usr/share/config /var/qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/make.conf /etc/terminfo /etc/texmf/web2c /etc/udev/rules.d /etc/env.d" CXXFLAGS="-O2 -pipe -fomit-frame-pointer -march=k8" DISTDIR="/usr/portage/distfiles" FEATURES="autoaddcvs autoconfig cvs distlocks sandbox sfperms sign strict" GENTOO_MIRRORS="http://distfiles.gentoo.org http://distro.ibiblio.org/pub/linux/distributions/gentoo" LANG="en_GB.UTF-8" LC_ALL="en_GB.UTF-8" MAKEOPTS="-j2" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="/usr/local/portage /usr/local/overlay/gnome /usr/local/overlay/xgl" SYNC="rsync://rsync.uk.gentoo.org/gentoo-portage" USE="amd64 X alsa avahi bash-completion cairo cdr custom-cflags daap dbus dvd dvdr dvdread glitz gnome gtk gtk2 hal jpeg mono mp3 nptl opengl png samba ssl svg tiff truetype truetype-fonts userlocales xv xvid elibc_glibc input_devices_evdev input_devices_keyboard input_devices_mouse kernel_linux userland_GNU video_cards_nvidia video_cards_fbdev video_cards_nv video_cards_vesa video_cards_vga" Unset: ASFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, LDFLAGS, LINGUAS
Forgot the log message: (Gtk) gtk_list_store_get_path: assertion `iter->stamp == GTK_LIST_STORE (tree_model)->stamp' failed
Created attachment 80123 [details, diff] patch It should handle the case when the current skin is not in the skinlist. Not sure why that is the case right now, will investigate.
Created attachment 80124 [details, diff] patch The skin wasn't in the list because it has no thumbnail
Applied upstream as revision 671: <CIA-6> chainsaw * r671 /trunk/audacious/ (skin.c skinwin.c): More skin-related fixups. One segfault fix by Michael Hanselmann and a fix by Daniel Drake to also display skins that lack a thumbnail. And in the portage tree it is applied by the 0.2-r1 ebuild. Thanks for that Daniel :) P.S. I have taken the last patch to be successor of the earlier one as the 'missing skin' mystery has now been solved.
Please apply the earlier patch too, otherwise I can reproduce the crash by: cd /usr/share/audacious/Skins cp -R gentoo_ice temp open audacious open preferences select temp skin close preferences rm -rf /usr/share/audacious/Skins/temp back in audacious, reopen preferences --> crash
<CIA-6> chainsaw * r674 /trunk/audacious/skinwin.c: Robustness fix; skinning dialog should deal with incorrect current skin setting gracefully. By external contributor Daniel Drake (Gentoo). Applied to upstream SVN. Will wait a few days before consolidating more patches into an -r2 ebuild.