This is still a problem in 12.04 64-bit. I've run f-spot from Terminal and this is the output:
(f-spot:3435): GdkPixbuf-WARNING **: GdkPixbufLoader finalized without calling gdk_pixbuf_loader_close() - this is not allowed. You must explicitly end the data stream to the loader before dropping the last reference.
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 FSpot.PrintOperation.OnDrawPage (Gtk.PrintContext context, Int32 page_nr) [0x00000] in <filename unknown>:0
at Gtk.PrintOperation.drawpage_cb (IntPtr operation, IntPtr context, Int32 page_nr) [0x00000] in <filename unknown>:0
at GLib.ExceptionManager.RaiseUnhandledException(System.Exception e, Boolean is_terminal)
at Gtk.PrintOperation.drawpage_cb(IntPtr operation, IntPtr context, Int32 page_nr)
at Gtk.PrintOperation.gtk_print_operation_run(IntPtr , Int32 , IntPtr , IntPtr ByRef )
at Gtk.PrintOperation.Run(PrintOperationAction action, Gtk.Window parent)
at FSpot.MainWindow.HandlePrintCommand(System.Object sender, System.EventArgs e)
at System.Reflection.MonoMethod.InternalInvoke(System.Reflection.MonoMethod , 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 FSpot.Driver.Startup()
at Hyena.Gui.CleanRoomStartup.Startup(Hyena.Gui.StartupInvocationHandler startup)
at FSpot.Driver.Main(System.String[] args)
This is still a problem in 12.04 64-bit. I've run f-spot from Terminal and this is the output:
(f-spot:3435): GdkPixbuf-WARNING **: GdkPixbufLoader finalized without calling gdk_pixbuf_ loader_ close() - this is not allowed. You must explicitly end the data stream to the loader before dropping the last reference. anager. UnhandledExcept ion to handle the exception. NullReferenceEx ception: Object reference not set to an instance of an object ation.OnDrawPag e (Gtk.PrintContext context, Int32 page_nr) [0x00000] in <filename unknown>:0 ion.drawpage_ cb (IntPtr operation, IntPtr context, Int32 page_nr) [0x00000] in <filename unknown>:0 anager. RaiseUnhandledE xception( System. Exception e, Boolean is_terminal) ion.drawpage_ cb(IntPtr operation, IntPtr context, Int32 page_nr) ion.gtk_ print_operation _run(IntPtr , Int32 , IntPtr , IntPtr ByRef ) ion.Run( PrintOperationA ction action, Gtk.Window parent) w.HandlePrintCo mmand(System. Object sender, System.EventArgs e) Reflection. MonoMethod. InternalInvoke( System. Reflection. MonoMethod , System.Object , System.Object[] , System.Exception ByRef ) Reflection. MonoMethod. Invoke( System. Object obj, BindingFlags invokeAttr, System. Reflection. Binder binder, System.Object[] parameters, System. Globalization. CultureInfo culture) Reflection. MethodBase. Invoke( System. Object obj, System.Object[] parameters) Delegate. DynamicInvokeIm pl(System. Object[ ] args) MulticastDelega te.DynamicInvok eImpl(System. Object[ ] args) Delegate. DynamicInvoke( System. Object[ ] args) ClosureInvokedC B(System. Object o, GLib.ClosureInv okedArgs args) ure.Invoke( GLib.ClosureInv okedArgs args) ure.MarshalCall back(IntPtr raw_closure, IntPtr return_val, UInt32 n_param_vals, IntPtr param_values, IntPtr invocation_hint, IntPtr marshal_data) .gtk_main( ) .Run() Startup( ) CleanRoomStartu p.Startup( Hyena.Gui. StartupInvocati onHandler startup) Main(System. String[ ] args)
Exception in Gtk# callback delegate
Note: Applications can use GLib.ExceptionM
System.
at FSpot.PrintOper
at Gtk.PrintOperat
at GLib.ExceptionM
at Gtk.PrintOperat
at Gtk.PrintOperat
at Gtk.PrintOperat
at FSpot.MainWindo
at System.
at System.
at System.
at System.
at System.
at System.
at GLib.Signal.
at GLib.SignalClos
at GLib.SignalClos
at Gtk.Application
at Gtk.Application
at FSpot.Driver.
at Hyena.Gui.
at FSpot.Driver.