Crash when deleting dives

Henrik Brautaset Aronsen subsurface at henrik.synth.no
Sun Jan 27 23:00:37 PST 2013


I tried deleting the 4 topmost dives, and Subsurface crashed:

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0   libsystem_kernel.dylib            0x00007fff8b76e212 __pthread_kill + 10
1   libsystem_c.dylib                 0x00007fff8fbd5af4 pthread_kill + 90
2   libsystem_c.dylib                 0x00007fff8fc19dce abort + 143
3   libglib-2.0.0.dylib               0x00000001089ca40f 
g_assertion_message + 303
4   libglib-2.0.0.dylib               0x00000001089ca885 
g_assertion_message_expr + 69
5   libgtk-quartz-2.0.0.dylib         0x000000010816dd32 
gtk_tree_store_get_path + 194
6   libgtk-quartz-2.0.0.dylib         0x000000010816c0eb 
gtk_tree_selection_iter_is_selected + 187
7   subsurface                        0x0000000107c70a6f 
check_selection_cb + 127 (divelist.c:305)
8   libglib-2.0.0.dylib               0x00000001089a58ad g_list_foreach + 45
9   subsurface                        0x0000000107c70b23 selection_cb + 
67 (divelist.c:323)
10  libgobject-2.0.0.dylib            0x0000000108929a35 
_g_closure_invoke_va + 309
11  libgobject-2.0.0.dylib            0x000000010893a0d8 
g_signal_emit_valist + 1352
12  libgobject-2.0.0.dylib            0x000000010893aca6 
g_signal_emit_by_name + 678
13  libgtk-quartz-2.0.0.dylib         0x0000000108176a99 
gtk_tree_view_row_deleted + 745
14  libgobject-2.0.0.dylib            0x0000000108929bc4 
g_closure_invoke + 308
15  libgobject-2.0.0.dylib            0x00000001089395f9 
signal_emit_unlocked_R + 1641
16  libgobject-2.0.0.dylib            0x000000010893a6fc 
g_signal_emit_valist + 2924
17  libgobject-2.0.0.dylib            0x000000010893ad24 g_signal_emit + 116
18  libgtk-quartz-2.0.0.dylib         0x000000010816eb54 
gtk_tree_store_remove + 244

Gtk:ERROR:gtktreestore.c:522:GtkTreePath 
*gtk_tree_store_get_path(GtkTreeModel *, GtkTreeIter *): assertion 
failed: (G_NODE (iter->user_data)->parent != NULL)
Abort trap: 6

Thing is, I've only managed to reproduce it twice.  As far as I can 
remember, I just looked at a couple of dives, maybe opened one of the 
dives in an editor, but didn't actually edit anything.  Frustrating.

Dirk, Linus: You can use the henrik.xml file you received to try to 
reproduce it.

Henrik



More information about the subsurface mailing list