URL: <http://gna.org/bugs/?18975>
Summary: in unit_virtual_destroy() [unit.c::1732]: assertion '!unit_transported(punit)' failed. Project: Freeciv Submitted by: jtn Submitted on: Fri Nov 11 01:24:36 2011 Category: client Severity: 3 - Normal Priority: 5 - Normal Status: None Assigned to: None Originator Email: Open/Closed: Open Release: S2_4 r20538 Discussion Lock: Any Operating System: GNU/Linux Planned Release: 2.4.0,2.5.0 _______________________________________________________ Details: Latest S2_4 (r20538). Also seen with trunk. 0 Load attached savegame with freeciv-gtk2. 0 Quit the client immediately. On quitting, the client throws these assertion failures: 1: in unit_virtual_destroy() [unit.c::1732]: assertion '!unit_transported(punit)' failed. 2: Backtrace: 2: 0: client/freeciv-gtk2() [0x5cc96d] 2: 1: client/freeciv-gtk2(vdo_log+0xbe) [0x5bf52e] 2: 2: client/freeciv-gtk2(do_log+0x7d) [0x5bf62d] 2: 3: client/freeciv-gtk2(fc_assert_fail+0x98) [0x5bf6d8] 2: 4: client/freeciv-gtk2(unit_virtual_destroy+0x1f5) [0x5b91c5] 2: 5: client/freeciv-gtk2(player_clear+0x113) [0x5ac073] 2: 6: client/freeciv-gtk2(player_destroy+0x51) [0x5ac1e1] 2: 7: client/freeciv-gtk2(player_slots_free+0x79) [0x5ac439] 2: 8: client/freeciv-gtk2(game_free+0x9) [0x51bcb9] 2: 9: client/freeciv-gtk2() [0x457d1f] 2: 10: client/freeciv-gtk2(client_exit+0x49) [0x4585c9] 2: 11: /usr/lib/libgobject-2.0.so.0(g_closure_invoke+0x15e) [0x7fc2edad05de] 2: 12: /usr/lib/libgobject-2.0.so.0(+0x21598) [0x7fc2edae4598] 2: 13: /usr/lib/libgobject-2.0.so.0(g_signal_emit_valist+0x7f6) [0x7fc2edae5a76] 2: 14: /usr/lib/libgobject-2.0.so.0(g_signal_emit+0x83) [0x7fc2edae6033] 2: 15: /usr/lib/libgobject-2.0.so.0(g_closure_invoke+0x15e) [0x7fc2edad05de] 2: 16: /usr/lib/libgobject-2.0.so.0(+0x21598) [0x7fc2edae4598] 2: 17: /usr/lib/libgobject-2.0.so.0(g_signal_emit_valist+0x7f6) [0x7fc2edae5a76] 2: 18: /usr/lib/libgobject-2.0.so.0(g_signal_emit+0x83) [0x7fc2edae6033] 2: 19: /usr/lib/libgtk-x11-2.0.so.0(+0x964e5) [0x7fc2ef7144e5] 2: 20: /usr/lib/libgobject-2.0.so.0(g_closure_invoke+0x15e) [0x7fc2edad05de] 2: 21: /usr/lib/libgobject-2.0.so.0(+0x20e61) [0x7fc2edae3e61] 2: 22: /usr/lib/libgobject-2.0.so.0(g_signal_emit_valist+0x7f6) [0x7fc2edae5a76] 2: 23: /usr/lib/libgobject-2.0.so.0(g_signal_emit+0x83) [0x7fc2edae6033] 2: 24: /usr/lib/libgtk-x11-2.0.so.0(+0x951ed) [0x7fc2ef7131ed] 2: 25: /usr/lib/libgtk-x11-2.0.so.0(+0x142188) [0x7fc2ef7c0188] 2: 26: /usr/lib/libgobject-2.0.so.0(g_closure_invoke+0x15e) [0x7fc2edad05de] 2: 27: /usr/lib/libgobject-2.0.so.0(+0x211dd) [0x7fc2edae41dd] 2: 28: /usr/lib/libgobject-2.0.so.0(g_signal_emit_valist+0x639) [0x7fc2edae58b9] 2: 29: /usr/lib/libgobject-2.0.so.0(g_signal_emit+0x83) [0x7fc2edae6033] 2: 30: /usr/lib/libgtk-x11-2.0.so.0(+0x2590cf) [0x7fc2ef8d70cf] 2: 31: /usr/lib/libgtk-x11-2.0.so.0(gtk_propagate_event+0xc3) [0x7fc2ef7b8653] 2: 32: /usr/lib/libgtk-x11-2.0.so.0(gtk_main_do_event+0x2eb) [0x7fc2ef7b972b] 2: 33: /usr/lib/libgdk-x11-2.0.so.0(+0x5c86c) [0x7fc2ef42d86c] 2: 34: /lib/libglib-2.0.so.0(g_main_context_dispatch+0x1f2) [0x7fc2ed2128c2] 2: 35: /lib/libglib-2.0.so.0(+0x42748) [0x7fc2ed216748] 2: 36: /lib/libglib-2.0.so.0(g_main_loop_run+0x195) [0x7fc2ed216c55] 2: 37: /usr/lib/libgtk-x11-2.0.so.0(gtk_main+0xa7) [0x7fc2ef7b9bc7] 2: 38: client/freeciv-gtk2(ui_main+0x529) [0x451119] 2: 39: client/freeciv-gtk2(client_main+0x333) [0x458983] 2: 40: /lib/libc.so.6(__libc_start_main+0xfd) [0x7fc2f12e0c4d] 2: 41: client/freeciv-gtk2() [0x44d2b9] 1: Please report this message at http://gna.org/projects/freeciv/ 2: Backtrace: 2: 0: client/freeciv-gtk2() [0x5cc96d] 2: 1: client/freeciv-gtk2(vdo_log+0xbe) [0x5bf52e] 2: 2: client/freeciv-gtk2(do_log+0x7d) [0x5bf62d] 2: 3: client/freeciv-gtk2(fc_assert_fail+0x11d) [0x5bf75d] 2: 4: client/freeciv-gtk2(unit_virtual_destroy+0x1f5) [0x5b91c5] 2: 5: client/freeciv-gtk2(player_clear+0x113) [0x5ac073] 2: 6: client/freeciv-gtk2(player_destroy+0x51) [0x5ac1e1] 2: 7: client/freeciv-gtk2(player_slots_free+0x79) [0x5ac439] 2: 8: client/freeciv-gtk2(game_free+0x9) [0x51bcb9] 2: 9: client/freeciv-gtk2() [0x457d1f] 2: 10: client/freeciv-gtk2(client_exit+0x49) [0x4585c9] 2: 11: /usr/lib/libgobject-2.0.so.0(g_closure_invoke+0x15e) [0x7fc2edad05de] 2: 12: /usr/lib/libgobject-2.0.so.0(+0x21598) [0x7fc2edae4598] 2: 13: /usr/lib/libgobject-2.0.so.0(g_signal_emit_valist+0x7f6) [0x7fc2edae5a76] 2: 14: /usr/lib/libgobject-2.0.so.0(g_signal_emit+0x83) [0x7fc2edae6033] 2: 15: /usr/lib/libgobject-2.0.so.0(g_closure_invoke+0x15e) [0x7fc2edad05de] 2: 16: /usr/lib/libgobject-2.0.so.0(+0x21598) [0x7fc2edae4598] 2: 17: /usr/lib/libgobject-2.0.so.0(g_signal_emit_valist+0x7f6) [0x7fc2edae5a76] 2: 18: /usr/lib/libgobject-2.0.so.0(g_signal_emit+0x83) [0x7fc2edae6033] 2: 19: /usr/lib/libgtk-x11-2.0.so.0(+0x964e5) [0x7fc2ef7144e5] 2: 20: /usr/lib/libgobject-2.0.so.0(g_closure_invoke+0x15e) [0x7fc2edad05de] 2: 21: /usr/lib/libgobject-2.0.so.0(+0x20e61) [0x7fc2edae3e61] 2: 22: /usr/lib/libgobject-2.0.so.0(g_signal_emit_valist+0x7f6) [0x7fc2edae5a76] 2: 23: /usr/lib/libgobject-2.0.so.0(g_signal_emit+0x83) [0x7fc2edae6033] 2: 24: /usr/lib/libgtk-x11-2.0.so.0(+0x951ed) [0x7fc2ef7131ed] 2: 25: /usr/lib/libgtk-x11-2.0.so.0(+0x142188) [0x7fc2ef7c0188] 2: 26: /usr/lib/libgobject-2.0.so.0(g_closure_invoke+0x15e) [0x7fc2edad05de] 2: 27: /usr/lib/libgobject-2.0.so.0(+0x211dd) [0x7fc2edae41dd] 2: 28: /usr/lib/libgobject-2.0.so.0(g_signal_emit_valist+0x639) [0x7fc2edae58b9] 2: 29: /usr/lib/libgobject-2.0.so.0(g_signal_emit+0x83) [0x7fc2edae6033] 2: 30: /usr/lib/libgtk-x11-2.0.so.0(+0x2590cf) [0x7fc2ef8d70cf] 2: 31: /usr/lib/libgtk-x11-2.0.so.0(gtk_propagate_event+0xc3) [0x7fc2ef7b8653] 2: 32: /usr/lib/libgtk-x11-2.0.so.0(gtk_main_do_event+0x2eb) [0x7fc2ef7b972b] 2: 33: /usr/lib/libgdk-x11-2.0.so.0(+0x5c86c) [0x7fc2ef42d86c] 2: 34: /lib/libglib-2.0.so.0(g_main_context_dispatch+0x1f2) [0x7fc2ed2128c2] 2: 35: /lib/libglib-2.0.so.0(+0x42748) [0x7fc2ed216748] 2: 36: /lib/libglib-2.0.so.0(g_main_loop_run+0x195) [0x7fc2ed216c55] 2: 37: /usr/lib/libgtk-x11-2.0.so.0(gtk_main+0xa7) [0x7fc2ef7b9bc7] 2: 38: client/freeciv-gtk2(ui_main+0x529) [0x451119] 2: 39: client/freeciv-gtk2(client_main+0x333) [0x458983] 2: 40: /lib/libc.so.6(__libc_start_main+0xfd) [0x7fc2f12e0c4d] 2: 41: client/freeciv-gtk2() [0x44d2b9] 1: in unit_virtual_destroy() [unit.c::1734]: assertion 'unit_transport_unload(punit)' failed. 2: Backtrace: 2: 0: client/freeciv-gtk2() [0x5cc96d] 2: 1: client/freeciv-gtk2(vdo_log+0xbe) [0x5bf52e] 2: 2: client/freeciv-gtk2(do_log+0x7d) [0x5bf62d] 2: 3: client/freeciv-gtk2(fc_assert_fail+0x98) [0x5bf6d8] 2: 4: client/freeciv-gtk2(unit_virtual_destroy+0x1c3) [0x5b9193] 2: 5: client/freeciv-gtk2(player_clear+0x113) [0x5ac073] 2: 6: client/freeciv-gtk2(player_destroy+0x51) [0x5ac1e1] 2: 7: client/freeciv-gtk2(player_slots_free+0x79) [0x5ac439] 2: 8: client/freeciv-gtk2(game_free+0x9) [0x51bcb9] 2: 9: client/freeciv-gtk2() [0x457d1f] 2: 10: client/freeciv-gtk2(client_exit+0x49) [0x4585c9] 2: 11: /usr/lib/libgobject-2.0.so.0(g_closure_invoke+0x15e) [0x7fc2edad05de] 2: 12: /usr/lib/libgobject-2.0.so.0(+0x21598) [0x7fc2edae4598] 2: 13: /usr/lib/libgobject-2.0.so.0(g_signal_emit_valist+0x7f6) [0x7fc2edae5a76] 2: 14: /usr/lib/libgobject-2.0.so.0(g_signal_emit+0x83) [0x7fc2edae6033] 2: 15: /usr/lib/libgobject-2.0.so.0(g_closure_invoke+0x15e) [0x7fc2edad05de] 2: 16: /usr/lib/libgobject-2.0.so.0(+0x21598) [0x7fc2edae4598] 2: 17: /usr/lib/libgobject-2.0.so.0(g_signal_emit_valist+0x7f6) [0x7fc2edae5a76] 2: 18: /usr/lib/libgobject-2.0.so.0(g_signal_emit+0x83) [0x7fc2edae6033] 2: 19: /usr/lib/libgtk-x11-2.0.so.0(+0x964e5) [0x7fc2ef7144e5] 2: 20: /usr/lib/libgobject-2.0.so.0(g_closure_invoke+0x15e) [0x7fc2edad05de] 2: 21: /usr/lib/libgobject-2.0.so.0(+0x20e61) [0x7fc2edae3e61] 2: 22: /usr/lib/libgobject-2.0.so.0(g_signal_emit_valist+0x7f6) [0x7fc2edae5a76] 2: 23: /usr/lib/libgobject-2.0.so.0(g_signal_emit+0x83) [0x7fc2edae6033] 2: 24: /usr/lib/libgtk-x11-2.0.so.0(+0x951ed) [0x7fc2ef7131ed] 2: 25: /usr/lib/libgtk-x11-2.0.so.0(+0x142188) [0x7fc2ef7c0188] 2: 26: /usr/lib/libgobject-2.0.so.0(g_closure_invoke+0x15e) [0x7fc2edad05de] 2: 27: /usr/lib/libgobject-2.0.so.0(+0x211dd) [0x7fc2edae41dd] 2: 28: /usr/lib/libgobject-2.0.so.0(g_signal_emit_valist+0x639) [0x7fc2edae58b9] 2: 29: /usr/lib/libgobject-2.0.so.0(g_signal_emit+0x83) [0x7fc2edae6033] 2: 30: /usr/lib/libgtk-x11-2.0.so.0(+0x2590cf) [0x7fc2ef8d70cf] 2: 31: /usr/lib/libgtk-x11-2.0.so.0(gtk_propagate_event+0xc3) [0x7fc2ef7b8653] 2: 32: /usr/lib/libgtk-x11-2.0.so.0(gtk_main_do_event+0x2eb) [0x7fc2ef7b972b] 2: 33: /usr/lib/libgdk-x11-2.0.so.0(+0x5c86c) [0x7fc2ef42d86c] 2: 34: /lib/libglib-2.0.so.0(g_main_context_dispatch+0x1f2) [0x7fc2ed2128c2] 2: 35: /lib/libglib-2.0.so.0(+0x42748) [0x7fc2ed216748] 2: 36: /lib/libglib-2.0.so.0(g_main_loop_run+0x195) [0x7fc2ed216c55] 2: 37: /usr/lib/libgtk-x11-2.0.so.0(gtk_main+0xa7) [0x7fc2ef7b9bc7] 2: 38: client/freeciv-gtk2(ui_main+0x529) [0x451119] 2: 39: client/freeciv-gtk2(client_main+0x333) [0x458983] 2: 40: /lib/libc.so.6(__libc_start_main+0xfd) [0x7fc2f12e0c4d] 2: 41: client/freeciv-gtk2() [0x44d2b9] 1: Please report this message at http://gna.org/projects/freeciv/ 2: Backtrace: 2: 0: client/freeciv-gtk2() [0x5cc96d] 2: 1: client/freeciv-gtk2(vdo_log+0xbe) [0x5bf52e] 2: 2: client/freeciv-gtk2(do_log+0x7d) [0x5bf62d] 2: 3: client/freeciv-gtk2(fc_assert_fail+0x11d) [0x5bf75d] 2: 4: client/freeciv-gtk2(unit_virtual_destroy+0x1c3) [0x5b9193] 2: 5: client/freeciv-gtk2(player_clear+0x113) [0x5ac073] 2: 6: client/freeciv-gtk2(player_destroy+0x51) [0x5ac1e1] 2: 7: client/freeciv-gtk2(player_slots_free+0x79) [0x5ac439] 2: 8: client/freeciv-gtk2(game_free+0x9) [0x51bcb9] 2: 9: client/freeciv-gtk2() [0x457d1f] 2: 10: client/freeciv-gtk2(client_exit+0x49) [0x4585c9] 2: 11: /usr/lib/libgobject-2.0.so.0(g_closure_invoke+0x15e) [0x7fc2edad05de] 2: 12: /usr/lib/libgobject-2.0.so.0(+0x21598) [0x7fc2edae4598] 2: 13: /usr/lib/libgobject-2.0.so.0(g_signal_emit_valist+0x7f6) [0x7fc2edae5a76] 2: 14: /usr/lib/libgobject-2.0.so.0(g_signal_emit+0x83) [0x7fc2edae6033] 2: 15: /usr/lib/libgobject-2.0.so.0(g_closure_invoke+0x15e) [0x7fc2edad05de] 2: 16: /usr/lib/libgobject-2.0.so.0(+0x21598) [0x7fc2edae4598] 2: 17: /usr/lib/libgobject-2.0.so.0(g_signal_emit_valist+0x7f6) [0x7fc2edae5a76] 2: 18: /usr/lib/libgobject-2.0.so.0(g_signal_emit+0x83) [0x7fc2edae6033] 2: 19: /usr/lib/libgtk-x11-2.0.so.0(+0x964e5) [0x7fc2ef7144e5] 2: 20: /usr/lib/libgobject-2.0.so.0(g_closure_invoke+0x15e) [0x7fc2edad05de] 2: 21: /usr/lib/libgobject-2.0.so.0(+0x20e61) [0x7fc2edae3e61] 2: 22: /usr/lib/libgobject-2.0.so.0(g_signal_emit_valist+0x7f6) [0x7fc2edae5a76] 2: 23: /usr/lib/libgobject-2.0.so.0(g_signal_emit+0x83) [0x7fc2edae6033] 2: 24: /usr/lib/libgtk-x11-2.0.so.0(+0x951ed) [0x7fc2ef7131ed] 2: 25: /usr/lib/libgtk-x11-2.0.so.0(+0x142188) [0x7fc2ef7c0188] 2: 26: /usr/lib/libgobject-2.0.so.0(g_closure_invoke+0x15e) [0x7fc2edad05de] 2: 27: /usr/lib/libgobject-2.0.so.0(+0x211dd) [0x7fc2edae41dd] 2: 28: /usr/lib/libgobject-2.0.so.0(g_signal_emit_valist+0x639) [0x7fc2edae58b9] 2: 29: /usr/lib/libgobject-2.0.so.0(g_signal_emit+0x83) [0x7fc2edae6033] 2: 30: /usr/lib/libgtk-x11-2.0.so.0(+0x2590cf) [0x7fc2ef8d70cf] 2: 31: /usr/lib/libgtk-x11-2.0.so.0(gtk_propagate_event+0xc3) [0x7fc2ef7b8653] 2: 32: /usr/lib/libgtk-x11-2.0.so.0(gtk_main_do_event+0x2eb) [0x7fc2ef7b972b] 2: 33: /usr/lib/libgdk-x11-2.0.so.0(+0x5c86c) [0x7fc2ef42d86c] 2: 34: /lib/libglib-2.0.so.0(g_main_context_dispatch+0x1f2) [0x7fc2ed2128c2] 2: 35: /lib/libglib-2.0.so.0(+0x42748) [0x7fc2ed216748] 2: 36: /lib/libglib-2.0.so.0(g_main_loop_run+0x195) [0x7fc2ed216c55] 2: 37: /usr/lib/libgtk-x11-2.0.so.0(gtk_main+0xa7) [0x7fc2ef7b9bc7] 2: 38: client/freeciv-gtk2(ui_main+0x529) [0x451119] 2: 39: client/freeciv-gtk2(client_main+0x333) [0x458983] 2: 40: /lib/libc.so.6(__libc_start_main+0xfd) [0x7fc2f12e0c4d] 2: 41: client/freeciv-gtk2() [0x44d2b9] 1: in unit_virtual_destroy() [unit.c::1732]: assertion '!unit_transported(punit)' failed. 2: Backtrace: 2: 0: client/freeciv-gtk2() [0x5cc96d] 2: 1: client/freeciv-gtk2(vdo_log+0xbe) [0x5bf52e] 2: 2: client/freeciv-gtk2(do_log+0x7d) [0x5bf62d] 2: 3: client/freeciv-gtk2(fc_assert_fail+0x98) [0x5bf6d8] 2: 4: client/freeciv-gtk2(unit_virtual_destroy+0x1f5) [0x5b91c5] 2: 5: client/freeciv-gtk2(player_clear+0x113) [0x5ac073] 2: 6: client/freeciv-gtk2(player_destroy+0x51) [0x5ac1e1] 2: 7: client/freeciv-gtk2(player_slots_free+0x79) [0x5ac439] 2: 8: client/freeciv-gtk2(game_free+0x9) [0x51bcb9] 2: 9: client/freeciv-gtk2() [0x457d1f] 2: 10: client/freeciv-gtk2(client_exit+0x49) [0x4585c9] 2: 11: /usr/lib/libgobject-2.0.so.0(g_closure_invoke+0x15e) [0x7fc2edad05de] 2: 12: /usr/lib/libgobject-2.0.so.0(+0x21598) [0x7fc2edae4598] 2: 13: /usr/lib/libgobject-2.0.so.0(g_signal_emit_valist+0x7f6) [0x7fc2edae5a76] 2: 14: /usr/lib/libgobject-2.0.so.0(g_signal_emit+0x83) [0x7fc2edae6033] 2: 15: /usr/lib/libgobject-2.0.so.0(g_closure_invoke+0x15e) [0x7fc2edad05de] 2: 16: /usr/lib/libgobject-2.0.so.0(+0x21598) [0x7fc2edae4598] 2: 17: /usr/lib/libgobject-2.0.so.0(g_signal_emit_valist+0x7f6) [0x7fc2edae5a76] 2: 18: /usr/lib/libgobject-2.0.so.0(g_signal_emit+0x83) [0x7fc2edae6033] 2: 19: /usr/lib/libgtk-x11-2.0.so.0(+0x964e5) [0x7fc2ef7144e5] 2: 20: /usr/lib/libgobject-2.0.so.0(g_closure_invoke+0x15e) [0x7fc2edad05de] 2: 21: /usr/lib/libgobject-2.0.so.0(+0x20e61) [0x7fc2edae3e61] 2: 22: /usr/lib/libgobject-2.0.so.0(g_signal_emit_valist+0x7f6) [0x7fc2edae5a76] 2: 23: /usr/lib/libgobject-2.0.so.0(g_signal_emit+0x83) [0x7fc2edae6033] 2: 24: /usr/lib/libgtk-x11-2.0.so.0(+0x951ed) [0x7fc2ef7131ed] 2: 25: /usr/lib/libgtk-x11-2.0.so.0(+0x142188) [0x7fc2ef7c0188] 2: 26: /usr/lib/libgobject-2.0.so.0(g_closure_invoke+0x15e) [0x7fc2edad05de] 2: 27: /usr/lib/libgobject-2.0.so.0(+0x211dd) [0x7fc2edae41dd] 2: 28: /usr/lib/libgobject-2.0.so.0(g_signal_emit_valist+0x639) [0x7fc2edae58b9] 2: 29: /usr/lib/libgobject-2.0.so.0(g_signal_emit+0x83) [0x7fc2edae6033] 2: 30: /usr/lib/libgtk-x11-2.0.so.0(+0x2590cf) [0x7fc2ef8d70cf] 2: 31: /usr/lib/libgtk-x11-2.0.so.0(gtk_propagate_event+0xc3) [0x7fc2ef7b8653] 2: 32: /usr/lib/libgtk-x11-2.0.so.0(gtk_main_do_event+0x2eb) [0x7fc2ef7b972b] 2: 33: /usr/lib/libgdk-x11-2.0.so.0(+0x5c86c) [0x7fc2ef42d86c] 2: 34: /lib/libglib-2.0.so.0(g_main_context_dispatch+0x1f2) [0x7fc2ed2128c2] 2: 35: /lib/libglib-2.0.so.0(+0x42748) [0x7fc2ed216748] 2: 36: /lib/libglib-2.0.so.0(g_main_loop_run+0x195) [0x7fc2ed216c55] 2: 37: /usr/lib/libgtk-x11-2.0.so.0(gtk_main+0xa7) [0x7fc2ef7b9bc7] 2: 38: client/freeciv-gtk2(ui_main+0x529) [0x451119] 2: 39: client/freeciv-gtk2(client_main+0x333) [0x458983] 2: 40: /lib/libc.so.6(__libc_start_main+0xfd) [0x7fc2f12e0c4d] 2: 41: client/freeciv-gtk2() [0x44d2b9] 1: Please report this message at http://gna.org/projects/freeciv/ 2: Backtrace: 2: 0: client/freeciv-gtk2() [0x5cc96d] 2: 1: client/freeciv-gtk2(vdo_log+0xbe) [0x5bf52e] 2: 2: client/freeciv-gtk2(do_log+0x7d) [0x5bf62d] 2: 3: client/freeciv-gtk2(fc_assert_fail+0x11d) [0x5bf75d] 2: 4: client/freeciv-gtk2(unit_virtual_destroy+0x1f5) [0x5b91c5] 2: 5: client/freeciv-gtk2(player_clear+0x113) [0x5ac073] 2: 6: client/freeciv-gtk2(player_destroy+0x51) [0x5ac1e1] 2: 7: client/freeciv-gtk2(player_slots_free+0x79) [0x5ac439] 2: 8: client/freeciv-gtk2(game_free+0x9) [0x51bcb9] 2: 9: client/freeciv-gtk2() [0x457d1f] 2: 10: client/freeciv-gtk2(client_exit+0x49) [0x4585c9] 2: 11: /usr/lib/libgobject-2.0.so.0(g_closure_invoke+0x15e) [0x7fc2edad05de] 2: 12: /usr/lib/libgobject-2.0.so.0(+0x21598) [0x7fc2edae4598] 2: 13: /usr/lib/libgobject-2.0.so.0(g_signal_emit_valist+0x7f6) [0x7fc2edae5a76] 2: 14: /usr/lib/libgobject-2.0.so.0(g_signal_emit+0x83) [0x7fc2edae6033] 2: 15: /usr/lib/libgobject-2.0.so.0(g_closure_invoke+0x15e) [0x7fc2edad05de] 2: 16: /usr/lib/libgobject-2.0.so.0(+0x21598) [0x7fc2edae4598] 2: 17: /usr/lib/libgobject-2.0.so.0(g_signal_emit_valist+0x7f6) [0x7fc2edae5a76] 2: 18: /usr/lib/libgobject-2.0.so.0(g_signal_emit+0x83) [0x7fc2edae6033] 2: 19: /usr/lib/libgtk-x11-2.0.so.0(+0x964e5) [0x7fc2ef7144e5] 2: 20: /usr/lib/libgobject-2.0.so.0(g_closure_invoke+0x15e) [0x7fc2edad05de] 2: 21: /usr/lib/libgobject-2.0.so.0(+0x20e61) [0x7fc2edae3e61] 2: 22: /usr/lib/libgobject-2.0.so.0(g_signal_emit_valist+0x7f6) [0x7fc2edae5a76] 2: 23: /usr/lib/libgobject-2.0.so.0(g_signal_emit+0x83) [0x7fc2edae6033] 2: 24: /usr/lib/libgtk-x11-2.0.so.0(+0x951ed) [0x7fc2ef7131ed] 2: 25: /usr/lib/libgtk-x11-2.0.so.0(+0x142188) [0x7fc2ef7c0188] 2: 26: /usr/lib/libgobject-2.0.so.0(g_closure_invoke+0x15e) [0x7fc2edad05de] 2: 27: /usr/lib/libgobject-2.0.so.0(+0x211dd) [0x7fc2edae41dd] 2: 28: /usr/lib/libgobject-2.0.so.0(g_signal_emit_valist+0x639) [0x7fc2edae58b9] 2: 29: /usr/lib/libgobject-2.0.so.0(g_signal_emit+0x83) [0x7fc2edae6033] 2: 30: /usr/lib/libgtk-x11-2.0.so.0(+0x2590cf) [0x7fc2ef8d70cf] 2: 31: /usr/lib/libgtk-x11-2.0.so.0(gtk_propagate_event+0xc3) [0x7fc2ef7b8653] 2: 32: /usr/lib/libgtk-x11-2.0.so.0(gtk_main_do_event+0x2eb) [0x7fc2ef7b972b] 2: 33: /usr/lib/libgdk-x11-2.0.so.0(+0x5c86c) [0x7fc2ef42d86c] 2: 34: /lib/libglib-2.0.so.0(g_main_context_dispatch+0x1f2) [0x7fc2ed2128c2] 2: 35: /lib/libglib-2.0.so.0(+0x42748) [0x7fc2ed216748] 2: 36: /lib/libglib-2.0.so.0(g_main_loop_run+0x195) [0x7fc2ed216c55] 2: 37: /usr/lib/libgtk-x11-2.0.so.0(gtk_main+0xa7) [0x7fc2ef7b9bc7] 2: 38: client/freeciv-gtk2(ui_main+0x529) [0x451119] 2: 39: client/freeciv-gtk2(client_main+0x333) [0x458983] 2: 40: /lib/libc.so.6(__libc_start_main+0xfd) [0x7fc2f12e0c4d] 2: 41: client/freeciv-gtk2() [0x44d2b9] 1: in unit_virtual_destroy() [unit.c::1734]: assertion 'unit_transport_unload(punit)' failed. 2: Backtrace: 2: 0: client/freeciv-gtk2() [0x5cc96d] 2: 1: client/freeciv-gtk2(vdo_log+0xbe) [0x5bf52e] 2: 2: client/freeciv-gtk2(do_log+0x7d) [0x5bf62d] 2: 3: client/freeciv-gtk2(fc_assert_fail+0x98) [0x5bf6d8] 2: 4: client/freeciv-gtk2(unit_virtual_destroy+0x1c3) [0x5b9193] 2: 5: client/freeciv-gtk2(player_clear+0x113) [0x5ac073] 2: 6: client/freeciv-gtk2(player_destroy+0x51) [0x5ac1e1] 2: 7: client/freeciv-gtk2(player_slots_free+0x79) [0x5ac439] 2: 8: client/freeciv-gtk2(game_free+0x9) [0x51bcb9] 2: 9: client/freeciv-gtk2() [0x457d1f] 2: 10: client/freeciv-gtk2(client_exit+0x49) [0x4585c9] 2: 11: /usr/lib/libgobject-2.0.so.0(g_closure_invoke+0x15e) [0x7fc2edad05de] 2: 12: /usr/lib/libgobject-2.0.so.0(+0x21598) [0x7fc2edae4598] 2: 13: /usr/lib/libgobject-2.0.so.0(g_signal_emit_valist+0x7f6) [0x7fc2edae5a76] 2: 14: /usr/lib/libgobject-2.0.so.0(g_signal_emit+0x83) [0x7fc2edae6033] 2: 15: /usr/lib/libgobject-2.0.so.0(g_closure_invoke+0x15e) [0x7fc2edad05de] 2: 16: /usr/lib/libgobject-2.0.so.0(+0x21598) [0x7fc2edae4598] 2: 17: /usr/lib/libgobject-2.0.so.0(g_signal_emit_valist+0x7f6) [0x7fc2edae5a76] 2: 18: /usr/lib/libgobject-2.0.so.0(g_signal_emit+0x83) [0x7fc2edae6033] 2: 19: /usr/lib/libgtk-x11-2.0.so.0(+0x964e5) [0x7fc2ef7144e5] 2: 20: /usr/lib/libgobject-2.0.so.0(g_closure_invoke+0x15e) [0x7fc2edad05de] 2: 21: /usr/lib/libgobject-2.0.so.0(+0x20e61) [0x7fc2edae3e61] 2: 22: /usr/lib/libgobject-2.0.so.0(g_signal_emit_valist+0x7f6) [0x7fc2edae5a76] 2: 23: /usr/lib/libgobject-2.0.so.0(g_signal_emit+0x83) [0x7fc2edae6033] 2: 24: /usr/lib/libgtk-x11-2.0.so.0(+0x951ed) [0x7fc2ef7131ed] 2: 25: /usr/lib/libgtk-x11-2.0.so.0(+0x142188) [0x7fc2ef7c0188] 2: 26: /usr/lib/libgobject-2.0.so.0(g_closure_invoke+0x15e) [0x7fc2edad05de] 2: 27: /usr/lib/libgobject-2.0.so.0(+0x211dd) [0x7fc2edae41dd] 2: 28: /usr/lib/libgobject-2.0.so.0(g_signal_emit_valist+0x639) [0x7fc2edae58b9] 2: 29: /usr/lib/libgobject-2.0.so.0(g_signal_emit+0x83) [0x7fc2edae6033] 2: 30: /usr/lib/libgtk-x11-2.0.so.0(+0x2590cf) [0x7fc2ef8d70cf] 2: 31: /usr/lib/libgtk-x11-2.0.so.0(gtk_propagate_event+0xc3) [0x7fc2ef7b8653] 2: 32: /usr/lib/libgtk-x11-2.0.so.0(gtk_main_do_event+0x2eb) [0x7fc2ef7b972b] 2: 33: /usr/lib/libgdk-x11-2.0.so.0(+0x5c86c) [0x7fc2ef42d86c] 2: 34: /lib/libglib-2.0.so.0(g_main_context_dispatch+0x1f2) [0x7fc2ed2128c2] 2: 35: /lib/libglib-2.0.so.0(+0x42748) [0x7fc2ed216748] 2: 36: /lib/libglib-2.0.so.0(g_main_loop_run+0x195) [0x7fc2ed216c55] 2: 37: /usr/lib/libgtk-x11-2.0.so.0(gtk_main+0xa7) [0x7fc2ef7b9bc7] 2: 38: client/freeciv-gtk2(ui_main+0x529) [0x451119] 2: 39: client/freeciv-gtk2(client_main+0x333) [0x458983] 2: 40: /lib/libc.so.6(__libc_start_main+0xfd) [0x7fc2f12e0c4d] 2: 41: client/freeciv-gtk2() [0x44d2b9] 1: Please report this message at http://gna.org/projects/freeciv/ 2: Backtrace: 2: 0: client/freeciv-gtk2() [0x5cc96d] 2: 1: client/freeciv-gtk2(vdo_log+0xbe) [0x5bf52e] 2: 2: client/freeciv-gtk2(do_log+0x7d) [0x5bf62d] 2: 3: client/freeciv-gtk2(fc_assert_fail+0x11d) [0x5bf75d] 2: 4: client/freeciv-gtk2(unit_virtual_destroy+0x1c3) [0x5b9193] 2: 5: client/freeciv-gtk2(player_clear+0x113) [0x5ac073] 2: 6: client/freeciv-gtk2(player_destroy+0x51) [0x5ac1e1] 2: 7: client/freeciv-gtk2(player_slots_free+0x79) [0x5ac439] 2: 8: client/freeciv-gtk2(game_free+0x9) [0x51bcb9] 2: 9: client/freeciv-gtk2() [0x457d1f] 2: 10: client/freeciv-gtk2(client_exit+0x49) [0x4585c9] 2: 11: /usr/lib/libgobject-2.0.so.0(g_closure_invoke+0x15e) [0x7fc2edad05de] 2: 12: /usr/lib/libgobject-2.0.so.0(+0x21598) [0x7fc2edae4598] 2: 13: /usr/lib/libgobject-2.0.so.0(g_signal_emit_valist+0x7f6) [0x7fc2edae5a76] 2: 14: /usr/lib/libgobject-2.0.so.0(g_signal_emit+0x83) [0x7fc2edae6033] 2: 15: /usr/lib/libgobject-2.0.so.0(g_closure_invoke+0x15e) [0x7fc2edad05de] 2: 16: /usr/lib/libgobject-2.0.so.0(+0x21598) [0x7fc2edae4598] 2: 17: /usr/lib/libgobject-2.0.so.0(g_signal_emit_valist+0x7f6) [0x7fc2edae5a76] 2: 18: /usr/lib/libgobject-2.0.so.0(g_signal_emit+0x83) [0x7fc2edae6033] 2: 19: /usr/lib/libgtk-x11-2.0.so.0(+0x964e5) [0x7fc2ef7144e5] 2: 20: /usr/lib/libgobject-2.0.so.0(g_closure_invoke+0x15e) [0x7fc2edad05de] 2: 21: /usr/lib/libgobject-2.0.so.0(+0x20e61) [0x7fc2edae3e61] 2: 22: /usr/lib/libgobject-2.0.so.0(g_signal_emit_valist+0x7f6) [0x7fc2edae5a76] 2: 23: /usr/lib/libgobject-2.0.so.0(g_signal_emit+0x83) [0x7fc2edae6033] 2: 24: /usr/lib/libgtk-x11-2.0.so.0(+0x951ed) [0x7fc2ef7131ed] 2: 25: /usr/lib/libgtk-x11-2.0.so.0(+0x142188) [0x7fc2ef7c0188] 2: 26: /usr/lib/libgobject-2.0.so.0(g_closure_invoke+0x15e) [0x7fc2edad05de] 2: 27: /usr/lib/libgobject-2.0.so.0(+0x211dd) [0x7fc2edae41dd] 2: 28: /usr/lib/libgobject-2.0.so.0(g_signal_emit_valist+0x639) [0x7fc2edae58b9] 2: 29: /usr/lib/libgobject-2.0.so.0(g_signal_emit+0x83) [0x7fc2edae6033] 2: 30: /usr/lib/libgtk-x11-2.0.so.0(+0x2590cf) [0x7fc2ef8d70cf] 2: 31: /usr/lib/libgtk-x11-2.0.so.0(gtk_propagate_event+0xc3) [0x7fc2ef7b8653] 2: 32: /usr/lib/libgtk-x11-2.0.so.0(gtk_main_do_event+0x2eb) [0x7fc2ef7b972b] 2: 33: /usr/lib/libgdk-x11-2.0.so.0(+0x5c86c) [0x7fc2ef42d86c] 2: 34: /lib/libglib-2.0.so.0(g_main_context_dispatch+0x1f2) [0x7fc2ed2128c2] 2: 35: /lib/libglib-2.0.so.0(+0x42748) [0x7fc2ed216748] 2: 36: /lib/libglib-2.0.so.0(g_main_loop_run+0x195) [0x7fc2ed216c55] 2: 37: /usr/lib/libgtk-x11-2.0.so.0(gtk_main+0xa7) [0x7fc2ef7b9bc7] 2: 38: client/freeciv-gtk2(ui_main+0x529) [0x451119] 2: 39: client/freeciv-gtk2(client_main+0x333) [0x458983] 2: 40: /lib/libc.so.6(__libc_start_main+0xfd) [0x7fc2f12e0c4d] 2: 41: client/freeciv-gtk2() [0x44d2b9] Backtrace from one of them with gdb: #0 0x00007f9784fb57bb in raise (sig=<value optimised out>) at ../nptl/sysdeps/unix/sysv/linux/pt-raise.c:42 No locals. #1 0x00000000005bf76c in fc_assert_fail (file=0x64a129 "unit.c", function=0x64ac60 "unit_virtual_destroy", line=1732, assertion=<value optimised out>, message=0x64bec6 "nologmsg:%s") at log.c:525 level = LOG_FATAL #2 0x00000000005b91c5 in unit_virtual_destroy (punit=0xa5f8270) at unit.c:1732 __FUNCTION__ = "unit_virtual_destroy" #3 0x00000000005ac073 in player_clear (pplayer=0x9ee6a80, full=true) at player.c:631 punit_iter = <value optimised out> punit = 0xa5f8270 __FUNCTION__ = "player_clear" #4 0x00000000005ac1e1 in player_destroy (pplayer=0x9ee6a80) at player.c:662 pslot = 0x4d8f1d8 __FUNCTION__ = "player_destroy" #5 0x00000000005ac439 in player_slots_free () at player.c:341 pplayer = 0x0 _pslot = 0x4d8f1d8 #6 0x000000000051bcb9 in game_free () at game.c:448 No locals. #7 0x0000000000457d1f in client_game_free () at client_main.c:254 No locals. #8 0x00000000004585c9 in client_exit () at client_main.c:596 No locals. #9 0x00007f977f8715de in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0 No symbol table info available. #10 0x00007f977f885598 in ?? () from /usr/lib/libgobject-2.0.so.0 No symbol table info available. #11 0x00007f977f886a76 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0 No symbol table info available. #12 0x00007f977f887033 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0 No symbol table info available. #13 0x00007f977f8715de in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0 No symbol table info available. #14 0x00007f977f885598 in ?? () from /usr/lib/libgobject-2.0.so.0 No symbol table info available. #15 0x00007f977f886a76 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0 No symbol table info available. #16 0x00007f977f887033 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0 No symbol table info available. #17 0x00007f97814b548a in ?? () from /usr/lib/libgtk-x11-2.0.so.0 No symbol table info available. #18 0x00007f9781561188 in ?? () from /usr/lib/libgtk-x11-2.0.so.0 No symbol table info available. #19 0x00007f977f8715de in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0 No symbol table info available. #20 0x00007f977f8851dd in ?? () from /usr/lib/libgobject-2.0.so.0 No symbol table info available. #21 0x00007f977f8868b9 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0 No symbol table info available. #22 0x00007f977f887033 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0 No symbol table info available. #23 0x00007f97816780cf in ?? () from /usr/lib/libgtk-x11-2.0.so.0 No symbol table info available. #24 0x00007f9781559706 in gtk_propagate_event () from /usr/lib/libgtk-x11-2.0.so.0 No symbol table info available. #25 0x00007f978155a72b in gtk_main_do_event () from /usr/lib/libgtk-x11-2.0.so.0 No symbol table info available. #26 0x00007f97811ce86c in ?? () from /usr/lib/libgdk-x11-2.0.so.0 No symbol table info available. #27 0x00007f977efb38c2 in g_main_context_dispatch () from /lib/libglib-2.0.so.0 No symbol table info available. #28 0x00007f977efb7748 in ?? () from /lib/libglib-2.0.so.0 No symbol table info available. #29 0x00007f977efb7c55 in g_main_loop_run () from /lib/libglib-2.0.so.0 No symbol table info available. #30 0x00007f978155abc7 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0 No symbol table info available. #31 0x0000000000451119 in ui_main (argc=1, argv=0x7fffa919c798) at gui_main.c:1671 home = <value optimised out> sig = <value optimised out> __FUNCTION__ = "ui_main" #32 0x0000000000458983 in client_main (argc=<value optimised out>, argv=0x7fffa919c798) at client_main.c:564 i = 2 loglevel = LOG_NORMAL ui_options = <value optimised out> ui_separator = 64 option = <value optimised out> user_tileset = false fatal_assertions = 6 __FUNCTION__ = "client_main" #33 0x00007f9783081c4d in __libc_start_main (main=<value optimised out>, argc=<value optimised out>, ubp_av=<value optimised out>, init=<value optimised out>, fini=<value optimised out>, rtld_fini=<value optimised out>, stack_end=0x7fffa919c788) at libc-start.c:226 result = <value optimised out> unwind_buf = {cancel_jmp_buf = {{jmp_buf = {0, -7744342646299241251, 4510352, 140736030427024, 0, 0, 7744435814581195997, 7757898360890905821}, mask_was_saved = 0}}, priv = {pad = { 0x0, 0x0, 0x5fe500, 0x7fffa919c798}, data = {prev = 0x0, cleanup = 0x0, canceltype = 6284544}}} not_first_call = <value optimised out> #34 0x000000000044d2b9 in _start () No symbol table info available. _______________________________________________________ File Attachments: ------------------------------------------------------- Date: Fri Nov 11 01:24:36 2011 Name: freeciv-T0265-Y01780-auto.sav.bz2 Size: 66kB By: jtn savefile generating assertion failures <http://gna.org/bugs/download.php?file_id=14513> _______________________________________________________ Reply to this item at: <http://gna.org/bugs/?18975> _______________________________________________ Message sent via/by Gna! http://gna.org/ _______________________________________________ Freeciv-dev mailing list Freeciv-dev@gna.org https://mail.gna.org/listinfo/freeciv-dev