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

Reply via email to