jrmuizel / banshee-unofficial-plugins

Automatically exported from code.google.com/p/banshee-unofficial-plugins
0 stars 1 forks source link

Mirage Crashes Banshee with "Missing method Banshee.Configuration.SchemaEntry<System.Boolean>::Set(0)" #49

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
Not sure how to reproduce this error, however after running Banshee/Mirage
for a few hours, Banshee froze up, and I had to forcibly close it. I did
catch the stack trace however:

(/usr/lib/banshee-1/Banshee.exe:24668): Gdk-WARNING **: losing last
reference to undestroyed window

Mirage - playlist in: 361ms
Mirage - playlist in: 309ms
Mirage - playlist in: 485ms
Mirage - playlist in: 655ms
Mirage - playlist in: 1248ms
[Warn  16:48:39.380] Forcefully breaking out of RCS loop b/c change in
total_width less than 1.0

(/usr/lib/banshee-1/Banshee.exe:24668): Gdk-WARNING **: losing last
reference to undestroyed window

Mirage - playlist in: 447ms

** (/usr/lib/banshee-1/Banshee.exe:24668): WARNING **: Missing method
Banshee.Configuration.SchemaEntry<System.Boolean>::Set(0) in assembly
/usr/lib/banshee-1/Banshee.Core.dll, referenced in assembly
/usr/lib/banshee-1/Extensions/Banshee.Mirage.dll
Marshaling activate 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.MissingMethodException: Method not
found: 'Banshee.Configuration.SchemaEntry<System.Boolean>.Set'.
  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] 
  --- 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] 
  at System.Reflection.MethodBase.Invoke (System.Object obj,
System.Object[] parameters) [0x00000] 
  at System.Delegate.DynamicInvokeImpl (System.Object[] args) [0x00000] 
  at System.MulticastDelegate.DynamicInvokeImpl (System.Object[] args)
[0x00000] 
  at System.Delegate.DynamicInvoke (System.Object[] args) [0x00000] 
  at GLib.Signal.ClosureInvokedCB (System.Object o, GLib.ClosureInvokedArgs
args) [0x00000] 
  at GLib.SignalClosure.Invoke (GLib.ClosureInvokedArgs args) [0x00000] 
  at GLib.SignalClosure.MarshalCallback (IntPtr raw_closure, IntPtr
return_val, UInt32 n_param_vals, IntPtr param_values, IntPtr
invocation_hint, IntPtr marshal_data) [0x00000] 
   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()
   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.

Not sure what to make of this, nor whether the fault is Banshee's or
Mirage's, but it looks like Mirage to me.

Original issue reported on code.google.com by mjlissner on 5 Jan 2010 at 7:57

GoogleCodeExporter commented 9 years ago
I think the problem comes from the fact that Mirage was compiled against a 
Banshee
version that is different from the one it's running with. There was a change in
Banshee between version 1.5.0 and 1.5.1 that modified the signature of the 
method in
question, causing this problem.

Where did you get Mirage from ? A distro package or did you compile it yourself 
?
A simple recompilation should fix the problem, so if you installed from a 
package I'd
like to track it down.

Original comment by bertrand.lorentz@gmail.com on 14 Jan 2010 at 9:45

GoogleCodeExporter commented 9 years ago
According to Synaptic, I installed version 0.5.0-2 of banshee-extension-mirage 
from
the Ubuntu repos.

My banshee version is 1.5.2. 

Hope that helps.

Original comment by mjlissner on 15 Jan 2010 at 12:11