GNOME Bugzilla – Bug 529787
Banshee crashes when changing GTK-theme
Last modified: 2008-06-03 19:31:48 UTC
Steps to reproduce: 1. Start Banshee 2. Play a file (only tried audio files) 3. Go to GNOME appearance settings and change theme Stack trace: (Nereid:24846): GdkPixbuf-CRITICAL **: gdk_pixbuf_get_width: assertion `pixbuf != NULL' failed (Nereid:24846): GdkPixbuf-CRITICAL **: gdk_pixbuf_get_width: assertion `pixbuf != NULL' failed (Nereid:24846): GdkPixbuf-CRITICAL **: gdk_pixbuf_get_height: assertion `pixbuf != NULL' failed (Nereid:24846): GdkPixbuf-CRITICAL **: gdk_pixbuf_get_height: assertion `pixbuf != NULL' failed (Nereid:24846): GdkPixbuf-CRITICAL **: gdk_pixbuf_get_width: assertion `pixbuf != NULL' failed (Nereid:24846): GdkPixbuf-CRITICAL **: gdk_pixbuf_get_height: assertion `pixbuf != NULL' failed (Nereid:24846): GdkPixbuf-CRITICAL **: gdk_pixbuf_get_width: assertion `pixbuf != NULL' failed (Nereid:24846): GdkPixbuf-CRITICAL **: gdk_pixbuf_get_height: assertion `pixbuf != NULL' failed (Nereid:24846): GdkPixbuf-CRITICAL **: gdk_pixbuf_get_pixels: assertion `pixbuf != NULL' failed (Nereid:24846): GdkPixbuf-CRITICAL **: gdk_pixbuf_get_rowstride: assertion `pixbuf != NULL' failed (Nereid:24846): GdkPixbuf-CRITICAL **: gdk_pixbuf_get_n_channels: assertion `pixbuf != NULL' failed Stacktrace: at (wrapper managed-to-native) Gdk.CairoHelper.gdk_cairo_set_source_pixbuf (intptr,intptr,double,double) <0x00004> at (wrapper managed-to-native) Gdk.CairoHelper.gdk_cairo_set_source_pixbuf (intptr,intptr,double,double) <0xffffffff> at Gdk.CairoHelper.SetSourcePixbuf (Cairo.Context,Gdk.Pixbuf,double,double) <0x0006e> at Banshee.Collection.Gui.ArtworkRenderer.RenderThumbnail (Cairo.Context,Gdk.Pixbuf,bool,double,double,double,double,bool,double,bool,Cairo.Color) [0x000b3] in /home/luke/src/banshee-1-0.98.3/src/Core/Banshee.ThickClient/Banshee.Collection.Gui/ArtworkRenderer.cs:70 at Banshee.Gui.Widgets.TrackInfoDisplay.RenderCoverArt (Cairo.Context,Gdk.Pixbuf) [0x00000] in /home/luke/src/banshee-1-0.98.3/src/Core/Banshee.ThickClient/Banshee.Gui.Widgets/TrackInfoDisplay.cs:351 at Banshee.Gui.Widgets.TrackInfoDisplay.RenderStage (Cairo.Context,Banshee.Collection.TrackInfo,Gdk.Pixbuf) [0x00000] in /home/luke/src/banshee-1-0.98.3/src/Core/Banshee.ThickClient/Banshee.Gui.Widgets/TrackInfoDisplay.cs:345 at Banshee.Gui.Widgets.TrackInfoDisplay.RenderAnimation (Cairo.Context) [0x00010] in /home/luke/src/banshee-1-0.98.3/src/Core/Banshee.ThickClient/Banshee.Gui.Widgets/TrackInfoDisplay.cs:295 at Banshee.Gui.Widgets.TrackInfoDisplay.OnExposeEvent (Gdk.EventExpose) [0x00083] in /home/luke/src/banshee-1-0.98.3/src/Core/Banshee.ThickClient/Banshee.Gui.Widgets/TrackInfoDisplay.cs:285 at Gtk.Widget.exposeevent_cb (intptr,intptr) <0x0006b> at (wrapper native-to-managed) Gtk.Widget.exposeevent_cb (intptr,intptr) <0xffffffff> at (wrapper managed-to-native) Gtk.Application.gtk_main () <0x00004> at (wrapper managed-to-native) Gtk.Application.gtk_main () <0xffffffff> at Gtk.Application.Run () <0x00007> at Banshee.Gui.GtkBaseClient.Run () [0x00000] in /home/luke/src/banshee-1-0.98.3/src/Core/Banshee.ThickClient/Banshee.Gui/GtkBaseClient.cs:113 at Banshee.Gui.GtkBaseClient.Startup () [0x00000] in /home/luke/src/banshee-1-0.98.3/src/Core/Banshee.ThickClient/Banshee.Gui/GtkBaseClient.cs:55 at Hyena.Gui.CleanRoomStartup.Startup (Hyena.Gui.CleanRoomStartup/StartupInvocationHandler) [0x00048] in /home/luke/src/banshee-1-0.98.3/src/Libraries/Hyena.Gui/Hyena.Gui/CleanRoomStartup.cs:54 at Banshee.Gui.GtkBaseClient.Entry () [0x00024] in /home/luke/src/banshee-1-0.98.3/src/Core/Banshee.ThickClient/Banshee.Gui/GtkBaseClient.cs:50 at Nereid.Client.Main () [0x00035] in /home/luke/src/banshee-1-0.98.3/src/Clients/Nereid/Nereid/Client.cs:45 at (wrapper runtime-invoke) Nereid.Client.runtime_invoke_void (object,intptr,intptr,intptr) <0xffffffff> Native stacktrace: /usr/bin/mono [0x8170484] /usr/bin/mono [0x807f0fb] [0x4001d440] [0x445d2cb7] [0x445d2c67] [0x445d29df] [0x445ee06b] [0x445ede79] [0x445ed849] [0x445c6951] [0x445c3fcc] [0x42a8b4f7] /usr/lib/libgtk-x11-2.0.so.0 [0x418f8686] /usr/lib/libgobject-2.0.so.0(g_closure_invoke+0x1ab) [0x41d22b0b] /usr/lib/libgobject-2.0.so.0 [0x41d359cf] /usr/lib/libgobject-2.0.so.0(g_signal_emit_valist+0x66c) [0x41d3704c] /usr/lib/libgobject-2.0.so.0(g_signal_emit+0x26) [0x41d37606] /usr/lib/libgtk-x11-2.0.so.0 [0x41a2014e] /usr/lib/libgtk-x11-2.0.so.0(gtk_container_propagate_expose+0x1b3) [0x41856803] /usr/lib/libgtk-x11-2.0.so.0 [0x41856831] /usr/lib/libgtk-x11-2.0.so.0 [0x4180fb8f] /usr/lib/libgtk-x11-2.0.so.0(gtk_container_forall+0x96) [0x41857356] /usr/lib/libgtk-x11-2.0.so.0 [0x41858a50] /usr/lib/libgtk-x11-2.0.so.0 [0x418f8686] /usr/lib/libgobject-2.0.so.0 [0x41d21289] /usr/lib/libgobject-2.0.so.0(g_closure_invoke+0xd8) [0x41d22a38] /usr/lib/libgobject-2.0.so.0 [0x41d359cf] /usr/lib/libgobject-2.0.so.0(g_signal_emit_valist+0x66c) [0x41d3704c] /usr/lib/libgobject-2.0.so.0(g_signal_emit+0x26) [0x41d37606] /usr/lib/libgtk-x11-2.0.so.0 [0x41a2014e] /usr/lib/libgtk-x11-2.0.so.0(gtk_container_propagate_expose+0x1b3) [0x41856803] /usr/lib/libgtk-x11-2.0.so.0 [0x419d198b] /usr/lib/libgtk-x11-2.0.so.0 [0x418f8686] /usr/lib/libgobject-2.0.so.0 [0x41d21289] /usr/lib/libgobject-2.0.so.0(g_closure_invoke+0xd8) [0x41d22a38] /usr/lib/libgobject-2.0.so.0 [0x41d359cf] /usr/lib/libgobject-2.0.so.0(g_signal_emit_valist+0x66c) [0x41d3704c] /usr/lib/libgobject-2.0.so.0(g_signal_emit+0x26) [0x41d37606] /usr/lib/libgtk-x11-2.0.so.0 [0x41a2014e] /usr/lib/libgtk-x11-2.0.so.0(gtk_container_propagate_expose+0x1b3) [0x41856803] /usr/lib/libgtk-x11-2.0.so.0 [0x41856831] /usr/lib/libgtk-x11-2.0.so.0 [0x4180fb8f] /usr/lib/libgtk-x11-2.0.so.0(gtk_container_forall+0x96) [0x41857356] /usr/lib/libgtk-x11-2.0.so.0 [0x41858a50] /usr/lib/libgtk-x11-2.0.so.0 [0x418f8686] /usr/lib/libgobject-2.0.so.0 [0x41d21289] /usr/lib/libgobject-2.0.so.0(g_closure_invoke+0xd8) [0x41d22a38] /usr/lib/libgobject-2.0.so.0 [0x41d359cf] /usr/lib/libgobject-2.0.so.0(g_signal_emit_valist+0x66c) [0x41d3704c] /usr/lib/libgobject-2.0.so.0(g_signal_emit+0x26) [0x41d37606] /usr/lib/libgtk-x11-2.0.so.0 [0x41a2014e] /usr/lib/libgtk-x11-2.0.so.0(gtk_container_propagate_expose+0x1b3) [0x41856803] /usr/lib/libgtk-x11-2.0.so.0 [0x41856831] /usr/lib/libgtk-x11-2.0.so.0 [0x41813de0] /usr/lib/libgtk-x11-2.0.so.0(gtk_container_forall+0x96) [0x41857356] /usr/lib/libgtk-x11-2.0.so.0 [0x41858a50] /usr/lib/libgtk-x11-2.0.so.0 [0x418f8686] /usr/lib/libgobject-2.0.so.0 [0x41d21289] /usr/lib/libgobject-2.0.so.0(g_closure_invoke+0xd8) [0x41d22a38] /usr/lib/libgobject-2.0.so.0 [0x41d359cf] /usr/lib/libgobject-2.0.so.0(g_signal_emit_valist+0x66c) [0x41d3704c] /usr/lib/libgobject-2.0.so.0(g_signal_emit+0x26) [0x41d37606] /usr/lib/libgtk-x11-2.0.so.0 [0x41a2014e] /usr/lib/libgtk-x11-2.0.so.0(gtk_container_propagate_expose+0x1b3) [0x41856803] /usr/lib/libgtk-x11-2.0.so.0 [0x41856831] /usr/lib/libgtk-x11-2.0.so.0 [0x4180fb8f] /usr/lib/libgtk-x11-2.0.so.0(gtk_container_forall+0x96) [0x41857356] /usr/lib/libgtk-x11-2.0.so.0 [0x41858a50] /usr/lib/libgtk-x11-2.0.so.0 [0x41a38391] /usr/lib/libgtk-x11-2.0.so.0 [0x418f8686] /usr/lib/libgobject-2.0.so.0 [0x41d21289] /usr/lib/libgobject-2.0.so.0(g_closure_invoke+0x1ab) [0x41d22b0b] /usr/lib/libgobject-2.0.so.0 [0x41d359cf] /usr/lib/libgobject-2.0.so.0(g_signal_emit_valist+0x66c) [0x41d3704c] /usr/lib/libgobject-2.0.so.0(g_signal_emit+0x26) [0x41d37606] /usr/lib/libgtk-x11-2.0.so.0 [0x41a2014e] /usr/lib/libgtk-x11-2.0.so.0(gtk_main_do_event+0x568) [0x418f2868] /usr/lib/libgdk-x11-2.0.so.0 [0x41b6cb1d] /usr/lib/libgdk-x11-2.0.so.0(gdk_window_process_updates+0x13b) [0x41b6d3db] /usr/lib/libgtk-x11-2.0.so.0 [0x4193732b] /usr/lib/libgdk-x11-2.0.so.0 [0x41b5279b] /usr/lib/libglib-2.0.so.0 [0x4007d6b6] /usr/lib/libglib-2.0.so.0(g_main_context_dispatch+0x1e8) [0x4007cf88] /usr/lib/libglib-2.0.so.0 [0x400804eb] /usr/lib/libglib-2.0.so.0(g_main_loop_run+0x1ca) [0x400809ba] /usr/lib/libgtk-x11-2.0.so.0(gtk_main+0xb9) [0x418f2b19] [0x445c1751] [0x445c1720] [0x445c1708] [0x40a3f782] [0x40a3f61b] [0x40a3f522] [0x40a38296] [0x40a381be] /usr/bin/mono(mono_runtime_exec_main+0xb6) [0x81017f6] /usr/bin/mono(mono_runtime_run_main+0x16d) [0x8101e1d] /usr/bin/mono(mono_main+0x623) [0x805ade3] /usr/bin/mono [0x805a2d2] /lib/libc.so.6(__libc_start_main+0xe6) [0x40151396] /usr/bin/mono [0x805a211] ================================================================= Got a SIGSEGV while executing native code. This usually indicates a fatal error in the mono runtime or one of the native libraries used by your application. ================================================================= /bin/sh: line 2: 24846 Aborted /usr/bin/mono --debug Nereid.exe --debug --uninstalled ~/src/banshee-1-0.98.3 Successfully remade target file `run'. Other information: Mono JIT compiler version 1.9.1 (tarball) Copyright (C) 2002-2007 Novell, Inc and Contributors. www.mono-project.com TLS: normal GC: Included Boehm (with typed GC) SIGSEGV: altstack Notifications: epoll Architecture: x86 Disabled: none GStreamer 0.10.19
I started Banshee with "make run".
I get this same problem when I leave Banshee paused for a few hours while I sleep. In the morning it crashes.
I just experienced a similar crash when changing the icon theme
This was fixed I believe. Please re-open if it's still a problem. http://svn.gnome.org/viewvc/banshee?view=revision&revision=3929