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 635725 - banshee crashes on using the mini model
banshee crashes on using the mini model
Status: RESOLVED DUPLICATE of bug 637333
Product: banshee
Classification: Other
Component: Other Extensions
1.9.0
Other Linux
: Normal normal
: 1.x
Assigned To: Banshee Maintainers
Banshee Maintainers
Depends on:
Blocks:
 
 
Reported: 2010-11-24 20:32 UTC by Victor Vargas
Modified: 2010-12-16 14:26 UTC
See Also:
GNOME target: ---
GNOME version: ---



Description Victor Vargas 2010-11-24 20:32:05 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)
Comment 1 David Nielsen 2010-11-26 19:16:41 UTC
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 ***
Comment 2 Andrés G. Aragoneses (IRC: knocte) 2010-11-26 19:50:18 UTC
David, I don't think they are dupes.
Comment 3 David Nielsen 2010-11-26 21:24:44 UTC
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.
Comment 4 Andrés G. Aragoneses (IRC: knocte) 2010-11-27 00:04:48 UTC
It may be that it's fixed already... but the stacktraces were not similar at all...

Víctor, can you test with git master?
Comment 5 Götz Waschk 2010-12-16 14:04:33 UTC
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.
Comment 6 Alexander Kojevnikov 2010-12-16 14:26:21 UTC
Should be fixed in git master.

*** This bug has been marked as a duplicate of bug 637333 ***