Sorry I haven't done this sooner; I've been sidetracked by other things.
This recipe crashes it for me:
1. Start without pre-existing f-spot configuration (no ~/Photos, ~/.gnome2/f-spot or ~/.gconf/apps/f-spot directory).
2. Start f-spot
3. In the import dialog which appears, select a directory with some images and import them.
4. Click the close button in the search bar thingy (the brown bar where it says "import roll")
5. Double-click a tag which has no photos (none of the photos I imported had any tags so this was trivial)
6. Maximise the window
7. Click in the timeline pane.
At this point f-spot seems to crash reliably for me. If I leave out step (6), it doesn't always seem to crash, however it also doesn't seem to respond at all to the click in the timeline pane and clicking there repeatedly does generally seem to crash it.
Running the above recipe starting f-spot from a terminal, I get these messages:
mulberryst:~$ rm -r .gconf/apps/f-spot/ .gnome2/f-spot/ Photos/
rm: cannot remove `.gconf/apps/f-spot/': No such file or directory
mulberryst:~$ f-spot
[Info 00:04:44.459] Initializing DBus
[Info 00:04:44.566] Initializing Mono.Addins
[Info 00:04:46.181] Starting new FSpot server
item ImportCommand+SourceItem
cleanup context
cleanup context
(f-spot:5935): 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.
Stopping
[Info 00:05:03.237] Starting BeagleService
[Info 00:05:03.237] Hack for gnome-settings-daemon engaged
Exception in Gtk# callback delegate
Note: Applications can use GLib.ExceptionManager.UnhandledException to handle the exception.
System.IndexOutOfRangeException: Array index is out of range.
at FSpot.PhotoQuery+PhotoCache.Get (Int32 index) [0x00000]
at FSpot.PhotoQuery.get_Item (Int32 index) [0x00000]
at FSpot.PhotoQuery.LookupItem (DateTime date, Boolean asc) [0x00000]
at FSpot.PhotoQuery.LookupItem (DateTime date) [0x00000]
at FSpot.TimeAdaptor.SetGlass (Int32 min) [0x00000]
at FSpot.GroupSelector+Glass.PositionChanged () [0x00000]
at FSpot.GroupSelector+Manipulator.SetPosition (Int32 position, Boolean update) [0x00000]
at FSpot.GroupSelector+Manipulator.SetPosition (Int32 position) [0x00000]
at FSpot.GroupSelector.OnButtonPressEvent (Gdk.EventButton args) [0x00000]
at Gtk.Widget.buttonpressevent_cb (IntPtr widget, IntPtr evnt) [0x00000]
at GLib.ExceptionManager.RaiseUnhandledException(System.Exception e, Boolean is_terminal)
at Gtk.Widget.buttonpressevent_cb(IntPtr widget, IntPtr evnt)
at Gtk.Application.gtk_main()
at Gtk.Application.Run()
at Gnome.Program.Run()
at FSpot.Driver.Main(System.String[] args)
Sorry I haven't done this sooner; I've been sidetracked by other things.
This recipe crashes it for me: apps/f- spot directory).
1. Start without pre-existing f-spot configuration (no ~/Photos, ~/.gnome2/f-spot or ~/.gconf/
2. Start f-spot
3. In the import dialog which appears, select a directory with some images and import them.
4. Click the close button in the search bar thingy (the brown bar where it says "import roll")
5. Double-click a tag which has no photos (none of the photos I imported had any tags so this was trivial)
6. Maximise the window
7. Click in the timeline pane.
At this point f-spot seems to crash reliably for me. If I leave out step (6), it doesn't always seem to crash, however it also doesn't seem to respond at all to the click in the timeline pane and clicking there repeatedly does generally seem to crash it.
Running the above recipe starting f-spot from a terminal, I get these messages:
mulberryst:~$ rm -r .gconf/apps/f-spot/ .gnome2/f-spot/ Photos/ apps/f- spot/': No such file or directory SourceItem
rm: cannot remove `.gconf/
mulberryst:~$ f-spot
[Info 00:04:44.459] Initializing DBus
[Info 00:04:44.566] Initializing Mono.Addins
[Info 00:04:46.181] Starting new FSpot server
item ImportCommand+
cleanup context
cleanup context
(f-spot:5935): 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. daemon engaged anager. UnhandledExcept ion to handle the exception. IndexOutOfRange Exception: Array index is out of range. y+PhotoCache. Get (Int32 index) [0x00000] y.get_Item (Int32 index) [0x00000] y.LookupItem (DateTime date, Boolean asc) [0x00000] y.LookupItem (DateTime date) [0x00000] or.SetGlass (Int32 min) [0x00000] ctor+Glass. PositionChanged () [0x00000] ctor+Manipulato r.SetPosition (Int32 position, Boolean update) [0x00000] ctor+Manipulato r.SetPosition (Int32 position) [0x00000] ctor.OnButtonPr essEvent (Gdk.EventButton args) [0x00000] buttonpresseven t_cb (IntPtr widget, IntPtr evnt) [0x00000] anager. RaiseUnhandledE xception( System. Exception e, Boolean is_terminal) buttonpresseven t_cb(IntPtr widget, IntPtr evnt) .gtk_main( ) .Run() Main(System. String[ ] args)
Stopping
[Info 00:05:03.237] Starting BeagleService
[Info 00:05:03.237] Hack for gnome-settings-
Exception in Gtk# callback delegate
Note: Applications can use GLib.ExceptionM
System.
at FSpot.PhotoQuer
at FSpot.PhotoQuer
at FSpot.PhotoQuer
at FSpot.PhotoQuer
at FSpot.TimeAdapt
at FSpot.GroupSele
at FSpot.GroupSele
at FSpot.GroupSele
at FSpot.GroupSele
at Gtk.Widget.
at GLib.ExceptionM
at Gtk.Widget.
at Gtk.Application
at Gtk.Application
at Gnome.Program.Run()
at FSpot.Driver.