GNOME Bugzilla – Bug 653025
hang when deleting an equalizer setting
Last modified: 2020-03-17 09:24:16 UTC
This report was originally filled at: https://bugs.launchpad.net/ubuntu/+source/banshee/+bug/798983 I had downloaded two albums from Amazon, and created a new equalizer setting to try to compensate for my netbook's terrible speakers. This turned out to be impossible, so I clicked the minus-sign button in the equalizer window. This caused Banshee to hang, in that its windows no longer respond to input and don't redraw themselves. I've run ubuntu-bug against the running process. Banshee Debug: Marshaling clicked signal Exception in Gtk# callback delegate Note: Applications can use GLib.ExceptionManager.UnhandledException to handle the exception. System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.NullReferenceException: Object reference not set to an instance of an object at Banshee.Equalizer.Gui.EqualizerPresetComboBox.set_ActiveEqualizer (Banshee.Equalizer.EqualizerSetting value) [0x0000d] in /build/buildd/banshee-2.1.0/src/Core/Banshee.ThickClient/Banshee.Equalizer.Gui/EqualizerPresetComboBox.cs:199 at Banshee.Equalizer.Gui.EqualizerPresetComboBox.ActivateFirstEqualizer () [0x00013] in /build/buildd/banshee-2.1.0/src/Core/Banshee.ThickClient/Banshee.Equalizer.Gui/EqualizerPresetComboBox.cs:129 at Banshee.Equalizer.Gui.EqualizerPresetComboBox.RemoveEqualizerSetting (Banshee.Equalizer.EqualizerSetting eq) [0x00062] in /build/buildd/banshee-2.1.0/src/Core/Banshee.ThickClient/Banshee.Equalizer.Gui/EqualizerPresetComboBox.cs:165 at Banshee.Equalizer.Gui.EqualizerPresetComboBox.<BuildWidget>m__21 (System.Object o, Hyena.EventArgs`1 e) [0x00000] in /build/buildd/banshee-2.1.0/src/Core/Banshee.ThickClient/Banshee.Equalizer.Gui/EqualizerPresetComboBox.cs:92 at (wrapper delegate-invoke) Banshee.Equalizer.EqualizerManager/EqualizerSettingEventHandler:invoke_void__this___object_EventArgs`1<EqualizerSetting> (object,Hyena.EventArgs`1<Banshee.Equalizer.EqualizerSetting>) at Banshee.Equalizer.EqualizerManager.OnEqualizerRemoved (Banshee.Equalizer.EqualizerSetting eq) [0x0000d] in /build/buildd/banshee-2.1.0/src/Core/Banshee.Services/Banshee.Equalizer/EqualizerManager.cs:341 at Banshee.Equalizer.EqualizerManager.Remove (Banshee.Equalizer.EqualizerSetting eq, Boolean shouldQueueSave) [0x00031] in /build/buildd/banshee-2.1.0/src/Core/Banshee.Services/Banshee.Equalizer/EqualizerManager.cs:107 at Banshee.Equalizer.EqualizerManager.Remove (Banshee.Equalizer.EqualizerSetting eq) [0x00000] in /build/buildd/banshee-2.1.0/src/Core/Banshee.Services/Banshee.Equalizer/EqualizerManager.cs:96 at Banshee.Equalizer.Gui.EqualizerWindow.OnDeletePreset (System.Object o, System.EventArgs args) [0x00000] in /build/buildd/banshee-2.1.0/src/Core/Banshee.ThickClient/Banshee.Equalizer.Gui/EqualizerWindow.cs:154 at (wrapper managed-to-native) System.Reflection.MonoMethod:InternalInvoke (object,object[],System.Exception&) at System.Reflection.MonoMethod.Invoke (System.Object obj, BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x00000] in <filename unknown>:0 --- End of inner exception stack trace --- at System.Reflection.MonoMethod.Invoke (System.Object obj, BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x00000] in <filename unknown>:0 at System.Reflection.MethodBase.Invoke (System.Object obj, System.Object[] parameters) [0x00000] in <filename unknown>:0 at System.Delegate.DynamicInvokeImpl (System.Object[] args) [0x00000] in <filename unknown>:0 at System.MulticastDelegate.DynamicInvokeImpl (System.Object[] args) [0x00000] in <filename unknown>:0 at System.Delegate.DynamicInvoke (System.Object[] args) [0x00000] in <filename unknown>:0 at GLib.Signal.ClosureInvokedCB (System.Object o, GLib.ClosureInvokedArgs args) [0x00000] in <filename unknown>:0 at GLib.SignalClosure.Invoke (GLib.ClosureInvokedArgs args) [0x00000] in <filename unknown>:0 at GLib.SignalClosure.MarshalCallback (IntPtr raw_closure, IntPtr return_val, UInt32 n_param_vals, IntPtr param_values, IntPtr invocation_hint, IntPtr marshal_data) [0x00000] in <filename unknown>:0 at GLib.ExceptionManager.RaiseUnhandledException(System.Exception e, Boolean is_terminal) 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-2.1.0/src/Core/Banshee.ThickClient/Banshee.Gui/GtkBaseClient.cs:line 204 at Banshee.Gui.GtkBaseClient.Startup() in /build/buildd/banshee-2.1.0/src/Core/Banshee.ThickClient/Banshee.Gui/GtkBaseClient.cs:line 82 at Hyena.Gui.CleanRoomStartup.Startup(Hyena.Gui.StartupInvocationHandler startup) in /build/buildd/banshee-2.1.0/src/Hyena/Hyena.Gui/Hyena.Gui/CleanRoomStartup.cs:line 54 at Banshee.Gui.GtkBaseClient.Startup() in /build/buildd/banshee-2.1.0/src/Core/Banshee.ThickClient/Banshee.Gui/GtkBaseClient.cs:line 77 at Banshee.Gui.GtkBaseClient.Startup(System.String[] args) in /build/buildd/banshee-2.1.0/src/Core/Banshee.ThickClient/Banshee.Gui/GtkBaseClient.cs:line 67 at Nereid.Client.Main(System.String[] args) in /build/buildd/banshee-2.1.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-2.1.0/src/Clients/Booter/Booter/Entry.cs:line 112 at Booter.Booter.Main() in /build/buildd/banshee-2.1.0/src/Clients/Booter/Booter/Entry.cs:line 105 Terminado (killed)
This is still valid with 2.2.1, and pretty annoying as it's really easy to trigger this hang :(
Banshee is not under active development anymore and had its last code changes more than three years ago. Its codebase has been archived. Closing this report as WONTFIX as part of Bugzilla Housekeeping to reflect reality. Please feel free to reopen this ticket (or rather transfer the project to GNOME Gitlab, as GNOME Bugzilla is being shut down) if anyone takes the responsibility for active development again. See https://gitlab.gnome.org/Infrastructure/Infrastructure/issues/264 for more info.