GNOME Bugzilla – Bug 635725
banshee crashes on using the mini model
Last modified: 2010-12-16 14:26:21 UTC
This report was originally filled at: https://bugs.launchpad.net/ubuntu/+source/banshee/+bug/669857 When I use the mini model to listen the music, the player will grow gray and ask me to force quit! Steps to reproduce 1) Enable mini mode extension 2) Click on View->Mini Mode 3) Crash Debug ----- Exception in Gtk# callback delegate Note: Applications can use GLib.ExceptionManager.UnhandledException to handle the exception. System.NullReferenceException: Object reference not set to an instance of an object at Banshee.Sources.Gui.SourceRowRenderer.CellDataHandler (CellLayout layout, Gtk.CellRenderer cell, TreeModel model, TreeIter iter) [0x0000e] in /build/buildd/banshee-1.9.0/src/Core/Banshee.ThickClient/Banshee.Sources.Gui/SourceRowRenderer.cs:52 at (wrapper delegate-invoke) Gtk.CellLayoutDataFunc:invoke_void__this___CellLayout_CellRenderer_TreeModel_TreeIter (Gtk.CellLayout,Gtk.CellRenderer,Gtk.TreeModel,Gtk.TreeIter) at GtkSharp.CellLayoutDataFuncWrapper.NativeCallback (IntPtr cell_layout, IntPtr cell, IntPtr tree_model, IntPtr iter, IntPtr data) [0x00000] in <filename unknown>:0 at GLib.ExceptionManager.RaiseUnhandledException(System.Exception e, Boolean is_terminal) at GtkSharp.CellLayoutDataFuncWrapper.NativeCallback(IntPtr cell_layout, IntPtr cell, IntPtr tree_model, IntPtr iter, IntPtr data) at Gtk.TreeStore.gtk_tree_store_insert(IntPtr , TreeIter ByRef , IntPtr , Int32 ) at Gtk.TreeStore.InsertNode(Int32 position) at Banshee.Sources.Gui.SourceModel.AddSource(Banshee.Sources.Source source, TreeIter parent) in /build/buildd/banshee-1.9.0/src/Core/Banshee.ThickClient/Banshee.Sources.Gui/SourceModel.cs:line 214 at Banshee.Sources.Gui.SourceModel.AddSource(Banshee.Sources.Source source) in /build/buildd/banshee-1.9.0/src/Core/Banshee.ThickClient/Banshee.Sources.Gui/SourceModel.cs:line 192 at Banshee.Sources.Gui.SourceModel.Refresh() in /build/buildd/banshee-1.9.0/src/Core/Banshee.ThickClient/Banshee.Sources.Gui/SourceModel.cs:line 254 at Banshee.Sources.Gui.SourceComboBox..ctor() in /build/buildd/banshee-1.9.0/src/Core/Banshee.ThickClient/Banshee.Sources.Gui/SourceComboBox.cs:line 66 at Banshee.MiniMode.MiniMode.Build() in /build/buildd/banshee-1.9.0/src/Extensions/Banshee.MiniMode/Banshee.MiniMode/MiniModeWindow.cs:line 111 at Banshee.MiniMode.MiniMode..ctor(Banshee.Gui.BaseClientWindow defaultMainWindow) in /build/buildd/banshee-1.9.0/src/Extensions/Banshee.MiniMode/Banshee.MiniMode/MiniModeWindow.cs:line 69 at Banshee.MiniMode.MiniModeService.<Initialize>m__0(System.Object , System.EventArgs ) in /build/buildd/banshee-1.9.0/src/Extensions/Banshee.MiniMode/Banshee.MiniMode/MiniModeService.cs:line 28 at System.Reflection.MonoMethod.InternalInvoke(System.Object , System.Object[] , System.Exception ByRef ) at System.Reflection.MonoMethod.Invoke(System.Object obj, BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) at System.Reflection.MethodBase.Invoke(System.Object obj, System.Object[] parameters) at System.Delegate.DynamicInvokeImpl(System.Object[] args) at System.MulticastDelegate.DynamicInvokeImpl(System.Object[] args) at System.Delegate.DynamicInvoke(System.Object[] args) at GLib.Signal.ClosureInvokedCB(System.Object o, GLib.ClosureInvokedArgs args) at GLib.SignalClosure.Invoke(GLib.ClosureInvokedArgs args) at GLib.SignalClosure.MarshalCallback(IntPtr raw_closure, IntPtr return_val, UInt32 n_param_vals, IntPtr param_values, IntPtr invocation_hint, IntPtr marshal_data) at Gtk.Application.gtk_main() at Gtk.Application.Run() at Banshee.Gui.GtkBaseClient.Run() in /build/buildd/banshee-1.9.0/src/Core/Banshee.ThickClient/Banshee.Gui/GtkBaseClient.cs:line 206 at Banshee.Gui.GtkBaseClient.Startup() in /build/buildd/banshee-1.9.0/src/Core/Banshee.ThickClient/Banshee.Gui/GtkBaseClient.cs:line 82 at Hyena.Gui.CleanRoomStartup.Startup(Hyena.Gui.StartupInvocationHandler startup) in /build/buildd/banshee-1.9.0/src/Hyena/Hyena.Gui/Hyena.Gui/CleanRoomStartup.cs:line 54 at Banshee.Gui.GtkBaseClient.Startup() in /build/buildd/banshee-1.9.0/src/Core/Banshee.ThickClient/Banshee.Gui/GtkBaseClient.cs:line 77 at Banshee.Gui.GtkBaseClient.Startup(System.String[] args) in /build/buildd/banshee-1.9.0/src/Core/Banshee.ThickClient/Banshee.Gui/GtkBaseClient.cs:line 67 at Nereid.Client.Main(System.String[] args) in /build/buildd/banshee-1.9.0/src/Clients/Nereid/Nereid/Client.cs:line 54 at System.AppDomain.ExecuteAssembly(System.Reflection.Assembly , System.String[] ) at System.AppDomain.ExecuteAssemblyInternal(System.Reflection.Assembly a, System.String[] args) at System.AppDomain.ExecuteAssembly(System.String assemblyFile, System.Security.Policy.Evidence assemblySecurity, System.String[] args) at System.AppDomain.ExecuteAssembly(System.String assemblyFile) at Booter.Booter.BootClient(System.String clientName) in /build/buildd/banshee-1.9.0/src/Clients/Booter/Booter/Entry.cs:line 112 at Booter.Booter.Main() in /build/buildd/banshee-1.9.0/src/Clients/Booter/Booter/Entry.cs:line 105 Terminado (killed)
Thanks for the bug report. This particular bug has already been reported into our bug tracking system, but please feel free to report any further bugs you find. *** This bug has been marked as a duplicate of bug 632246 ***
David, I don't think they are dupes.
In that case, Let's reopen, however in testing on todays git I cannot reproduce the crash. I can happily switch back and forth as many times as I like without triggering this.
It may be that it's fixed already... but the stacktraces were not similar at all... Víctor, can you test with git master?
Similar crash with banshee 1.9.1 on Mandriva 2010.1: $ banshee-1 [Info 14:56:45.520] Running Banshee 1.9.1: [Mandriva Linux 2010.1 (linux-gnu, x86_64) @ 2010-12-16 09:01:50 UTC] [Warn 14:56:45.997] Verbindung zum Netzwerk-Manager oder Wicd konnte nicht hergestellt werden - Eine verfügbare, arbeitende Netzwerkverbindung wird angenommen [Info 14:56:47.591] Updating web proxy from GConf [Info 14:56:47.703] All services are started 1,877631 [Info 14:56:49.317] nereid Client Started Exception in Gtk# callback delegate Note: Applications can use GLib.ExceptionManager.UnhandledException to handle the exception. System.NullReferenceException: Object reference not set to an instance of an object at Banshee.Sources.Gui.SourceRowRenderer.CellDataHandler (CellLayout layout, Gtk.CellRenderer cell, TreeModel model, TreeIter iter) [0x00000] in <filename unknown>:0 at (wrapper delegate-invoke) Gtk.CellLayoutDataFunc:invoke_void__this___CellLayout_CellRenderer_TreeModel_TreeIter (Gtk.CellLayout,Gtk.CellRenderer,Gtk.TreeModel,Gtk.TreeIter) at GtkSharp.CellLayoutDataFuncWrapper.NativeCallback (IntPtr cell_layout, IntPtr cell, IntPtr tree_model, IntPtr iter, IntPtr data) [0x00000] in <filename unknown>:0 at GLib.ExceptionManager.RaiseUnhandledException(System.Exception e, Boolean is_terminal) at GtkSharp.CellLayoutDataFuncWrapper.NativeCallback(IntPtr cell_layout, IntPtr cell, IntPtr tree_model, IntPtr iter, IntPtr data) at Gtk.TreeStore.gtk_tree_store_insert(IntPtr , TreeIter ByRef , IntPtr , Int32 ) at Gtk.TreeStore.InsertNode(Int32 position) at Banshee.Sources.Gui.SourceModel.AddSource(Banshee.Sources.Source source, TreeIter parent) at Banshee.Sources.Gui.SourceModel.AddSource(Banshee.Sources.Source source) at Banshee.Sources.Gui.SourceModel.Refresh() at Banshee.Sources.Gui.SourceComboBox..ctor() at Banshee.MiniMode.MiniMode.Build() at Banshee.MiniMode.MiniMode..ctor(Banshee.Gui.BaseClientWindow defaultMainWindow) at Banshee.MiniMode.MiniModeService.<Initialize>m__0(System.Object , System.EventArgs ) at System.Reflection.MonoMethod.InternalInvoke(System.Object , System.Object[] , System.Exception ByRef ) at System.Reflection.MonoMethod.Invoke(System.Object obj, BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) at System.Reflection.MethodBase.Invoke(System.Object obj, System.Object[] parameters) at System.Delegate.DynamicInvokeImpl(System.Object[] args) at System.MulticastDelegate.DynamicInvokeImpl(System.Object[] args) at System.Delegate.DynamicInvoke(System.Object[] args) at GLib.Signal.ClosureInvokedCB(System.Object o, GLib.ClosureInvokedArgs args) at GLib.SignalClosure.Invoke(GLib.ClosureInvokedArgs args) at GLib.SignalClosure.MarshalCallback(IntPtr raw_closure, IntPtr return_val, UInt32 n_param_vals, IntPtr param_values, IntPtr invocation_hint, IntPtr marshal_data) at Gtk.Application.gtk_main() at Gtk.Application.Run() at Banshee.Gui.GtkBaseClient.Run() at Banshee.Gui.GtkBaseClient.Startup() at Hyena.Gui.CleanRoomStartup.Startup(Hyena.Gui.StartupInvocationHandler startup) at Banshee.Gui.GtkBaseClient.Startup() at Banshee.Gui.GtkBaseClient.Startup(System.String[] args) at Nereid.Client.Main(System.String[] args) at System.AppDomain.ExecuteAssembly(System.Reflection.Assembly , System.String[] ) at System.AppDomain.ExecuteAssemblyInternal(System.Reflection.Assembly a, System.String[] args) at System.AppDomain.ExecuteAssembly(System.String assemblyFile, System.Security.Policy.Evidence assemblySecurity, System.String[] args) at System.AppDomain.ExecuteAssembly(System.String assemblyFile) at Booter.Booter.BootClient(System.String clientName) at Booter.Booter.Main() libmirageaudio: destroy.
Should be fixed in git master. *** This bug has been marked as a duplicate of bug 637333 ***