URL:
  <http://gna.org/bugs/?16798>

                 Summary: Client crash in advance_name_translation()
                 Project: Freeciv
            Submitted by: pepeto
            Submitted on: samedi 02.10.2010 à 10:53
                Category: client-gtk-2.0
                Severity: 3 - Normal
                Priority: 5 - Normal
                  Status: None
             Assigned to: None
        Originator Email: 
             Open/Closed: Open
                 Release: trunk
         Discussion Lock: Any
        Operating System: None
         Planned Release: 2.3.0

    _______________________________________________________

Details:

Steps to reproduce:
* load file #10520;
* open the research report.


Program received signal SIGSEGV, Segmentation fault.
advance_name_translation (padvance=0x0) at tech.c:897
897       return name_translation(&padvance->name);
(gdb) bt full
#0  advance_name_translation (padvance=0x0) at tech.c:897
No locals.
#1  0x000000000054af36 in advance_name_for_player (
    pplayer=<value optimised out>, tech=89) at tech.c:875
        future = {p = 0xa00da0, size = 1, size_alloc = 1}
#2  0x000000000046451e in science_report_store_append (store=0x2274cc0, 
    tech=89) at repodlgs.c:126
        iter = {stamp = -664904640, user_data = 0x667f470, user_data2 = 0x28,

          user_data3 = 0x80c160}
#3  0x00000000004657cc in science_report_update (preport=<value optimised
out>)
    at repodlgs.c:384
        store = 0x2274cc0
        sorting_list = <value optimised out>
        item = 0x6697ee0
        presearch = <value optimised out>
        text = <value optimised out>
        pct = 0
#4  0x0000000000466179 in science_report_dialog_init (raise=true)
    at repodlgs.c:582
        table = <value optimised out>
        w = 0x66815b0
        renderer = 0x166c6d0
        frame = <value optimised out>
        store = <value optimised out>
        help_button = 0x6678450
        sw = 0x6689970
        researching = <value optimised out>
#5  science_report_dialog_popup (raise=true) at repodlgs.c:608
        presearch = 0x80c160
#6  0x00007ffff36025de in IA__g_closure_invoke (closure=0x241dc40, 
    return_value=0x0, n_param_values=1, param_values=0x667d080, 
    invocation_hint=0x7fffffffd100)
    at /build/buildd/glib2.0-2.24.1/gobject/gclosure.c:767
        marshal = 0
        marshal_data = 0xd
        __PRETTY_FUNCTION__ = "IA__g_closure_invoke"
#7  0x00007ffff3616598 in signal_emit_unlocked_R (node=0x22711e0, 
    detail=<value optimised out>, instance=<value optimised out>, 
    emission_return=<value optimised out>, 
    instance_and_params=<value optimised out>)
    at /build/buildd/glib2.0-2.24.1/gobject/gsignal.c:3248
        tmp = <value optimised out>
        handler = 0x241b520
        accumulator = 0x0
        emission = {next = 0x0, instance = 0x241a710, ihint = {
            signal_id = 316, detail = 0, run_type = G_SIGNAL_RUN_FIRST}, 
          state = EMISSION_RUN, chain_type = 4}
        class_closure = 0x2270a70
        handler_list = 0x241b520
        return_accu = <value optimised out>
        accu = {g_type = 0, data = {{v_int = 0, v_uint = 0, v_long = 0, 
              v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, 
              v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, 
              v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float =
0, 
              v_double = 0, v_pointer = 0x0}}}
        signal_id = 316
        max_sequential_handler_number = <value optimised out>
        return_value_altered = 1
#8  0x00007ffff3617a76 in IA__g_signal_emit_valist (instance=0x241a710, 
    signal_id=<value optimised out>, detail=0, var_args=0x7fffffffd2f0)
    at /build/buildd/glib2.0-2.24.1/gobject/gsignal.c:2981
        signal_return_type = 4
        param_values = <value optimised out>
        node = 0x22711e0
        i = <value optimised out>
        n_params = <value optimised out>
        __PRETTY_FUNCTION__ = "IA__g_signal_emit_valist"
#9  0x00007ffff3618033 in IA__g_signal_emit (instance=0x0, signal_id=89, 
    detail=445) at /build/buildd/glib2.0-2.24.1/gobject/gsignal.c:3038
        var_args = {{gp_offset = 24, fp_offset = 48, 
            overflow_arg_area = 0x7fffffffd3d0, 
            reg_save_area = 0x7fffffffd310}}
#10 0x00007ffff522c263 in _gtk_action_emit_activate (action=0x241a710)
    at /build/buildd/gtk+2.0-2.20.1/gtk/gtkaction.c:755
        group = 0x9fade0
#11 0x00007ffff36025de in IA__g_closure_invoke (closure=0xaa5f10, 
    return_value=0x0, n_param_values=1, param_values=0x6680320, 
    invocation_hint=0x7fffffffd520)
    at /build/buildd/glib2.0-2.24.1/gobject/gclosure.c:767
        marshal = 0
        marshal_data = 0xd
        __PRETTY_FUNCTION__ = "IA__g_closure_invoke"
#12 0x00007ffff3615e61 in signal_emit_unlocked_R (node=0xaa5fb0, 
    detail=<value optimised out>, instance=<value optimised out>, 
    emission_return=<value optimised out>, 
    instance_and_params=<value optimised out>)
    at /build/buildd/glib2.0-2.24.1/gobject/gsignal.c:3178
        accumulator = 0x66653c8
        emission = {next = 0x7fffffffd9f0, instance = 0x6662680, ihint = {
            signal_id = 96, detail = 0, run_type = G_SIGNAL_RUN_FIRST}, 
          state = EMISSION_RUN, chain_type = 10479792}
        class_closure = 0xaa5f10
        handler_list = 0x0
        return_accu = <value optimised out>
        accu = {g_type = 0, data = {{v_int = 0, v_uint = 0, v_long = 0, 
              v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, 
              v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, 
              v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float =
0, 
              v_double = 0, v_pointer = 0x0}}}
        signal_id = 96
        max_sequential_handler_number = 2
        return_value_altered = 0
#13 0x00007ffff3617a76 in IA__g_signal_emit_valist (instance=0x6662680, 
    signal_id=<value optimised out>, detail=0, var_args=0x7fffffffd710)
    at /build/buildd/glib2.0-2.24.1/gobject/gsignal.c:2981
        signal_return_type = 4
        param_values = <value optimised out>
        node = 0xaa5fb0
        i = <value optimised out>
        n_params = <value optimised out>
        __PRETTY_FUNCTION__ = "IA__g_signal_emit_valist"
#14 0x00007ffff3618033 in IA__g_signal_emit (instance=0x0, signal_id=89, 
    detail=445) at /build/buildd/glib2.0-2.24.1/gobject/gsignal.c:3038
        var_args = {{gp_offset = 24, fp_offset = 48, 
            overflow_arg_area = 0x7fffffffd7f0, 
            reg_save_area = 0x7fffffffd730}}
#15 0x00007ffff540ca2e in IA__gtk_widget_activate (widget=0x6662680)
    at /build/buildd/gtk+2.0-2.20.1/gtk/gtkwidget.c:4982
        __PRETTY_FUNCTION__ = "IA__gtk_widget_activate"
#16 0x00007ffff530056d in IA__gtk_menu_shell_activate_item (
    menu_shell=0x128be20, menu_item=0x6662680, 
    force_deactivate=<value optimised out>)
    at /build/buildd/gtk+2.0-2.20.1/gtk/gtkmenushell.c:1293
        slist = <value optimised out>
        shells = 0x6624350
        __PRETTY_FUNCTION__ = "IA__gtk_menu_shell_activate_item"
#17 0x00007ffff5301c9b in gtk_menu_shell_button_release (widget=0x128be20, 
    event=<value optimised out>)
    at /build/buildd/gtk+2.0-2.20.1/gtk/gtkmenushell.c:720
        submenu = 0x0
        menu_item = 0x6662680
        deactivate = <value optimised out>
#18 0x00007ffff52f2178 in _gtk_marshal_BOOLEAN__BOXED (closure=0xaa95c0, 
    return_value=0x7fffffffda40, n_param_values=<value optimised out>, 
    param_values=0x241d760, invocation_hint=<value optimised out>, 
    marshal_data=0x7ffff52f8170)
    at /build/buildd/gtk+2.0-2.20.1/gtk/gtkmarshalers.c:84
        data1 = 0x128be20
        data2 = 0x1bd
        v_return = <value optimised out>
        __PRETTY_FUNCTION__ = "_gtk_marshal_BOOLEAN__BOXED"
#19 0x00007ffff36025de in IA__g_closure_invoke (closure=0xaa95c0, 
    return_value=0x7fffffffda40, n_param_values=2, param_values=0x241d760, 
    invocation_hint=0x7fffffffda00)
    at /build/buildd/glib2.0-2.24.1/gobject/gclosure.c:767
        marshal = 0
        marshal_data = 0xd
        __PRETTY_FUNCTION__ = "IA__g_closure_invoke"
#20 0x00007ffff36161dd in signal_emit_unlocked_R (node=0xaa9840, 
    detail=<value optimised out>, instance=<value optimised out>, 
    emission_return=<value optimised out>, 
    instance_and_params=<value optimised out>)
    at /build/buildd/glib2.0-2.24.1/gobject/gsignal.c:3286
        accumulator = 0x1
        emission = {next = 0x0, instance = 0x128be20, ihint = {signal_id =
34, 
            detail = 0, run_type = G_SIGNAL_RUN_LAST}, state = EMISSION_RUN,

          chain_type = 11167168}
        class_closure = 0xaa95c0
        handler_list = 0x0
        return_accu = <value optimised out>
        accu = {g_type = 20, data = {{v_int = 0, v_uint = 0, v_long = 0, 
              v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, 
              v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, 
              v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float =
0, 
              v_double = 0, v_pointer = 0x0}}}
        signal_id = 34
        max_sequential_handler_number = 1
        return_value_altered = 0
#21 0x00007ffff36178b9 in IA__g_signal_emit_valist (instance=0x128be20, 
    signal_id=<value optimised out>, detail=0, var_args=0x7fffffffdbf0)
    at /build/buildd/glib2.0-2.24.1/gobject/gsignal.c:2991
        return_value = {g_type = 20, data = {{v_int = 0, v_uint = 0, 
              v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float =
0, 
              v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, 
              v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float =
0, 
              v_double = 0, v_pointer = 0x0}}}
        error = <value optimised out>
        signal_return_type = 20
        param_values = <value optimised out>
        node = 0xaa9840
        i = <value optimised out>
        n_params = <value optimised out>
        __PRETTY_FUNCTION__ = "IA__g_signal_emit_valist"
#22 0x00007ffff3618033 in IA__g_signal_emit (instance=0x0, signal_id=89, 
    detail=445) at /build/buildd/glib2.0-2.24.1/gobject/gsignal.c:3038
        var_args = {{gp_offset = 32, fp_offset = 48, 
            overflow_arg_area = 0x7fffffffdcd0, 
            reg_save_area = 0x7fffffffdc10}}
#23 0x00007ffff54090bf in gtk_widget_event_internal (widget=0x128be20, 
    event=0x16abce0) at /build/buildd/gtk+2.0-2.20.1/gtk/gtkwidget.c:4951
        signal_num = <value optimised out>
        return_val = 0
#24 0x00007ffff52ea643 in IA__gtk_propagate_event (widget=0x128be20, 
    event=0x16abce0) at /build/buildd/gtk+2.0-2.20.1/gtk/gtkmain.c:2447
        tmp = 0x128be20
        handled_event = 0
        __PRETTY_FUNCTION__ = "IA__gtk_propagate_event"
#25 0x00007ffff52eb71b in IA__gtk_main_do_event (event=0x16abce0)
    at /build/buildd/gtk+2.0-2.20.1/gtk/gtkmain.c:1647
        event_widget = 0x6662680
        grab_widget = 0x6662680
        window_group = 0x155cea0
        rewritten_event = 0x0
        tmp_list = <value optimised out>
        __PRETTY_FUNCTION__ = "IA__gtk_main_do_event"
#26 0x00007ffff4f5f86c in gdk_event_dispatch (source=<value optimised out>, 
    callback=<value optimised out>, user_data=<value optimised out>)
    at /build/buildd/gtk+2.0-2.20.1/gdk/x11/gdkevents-x11.c:2372
        display = <value optimised out>
        event = <value optimised out>
#27 0x00007ffff2d448c2 in g_main_dispatch (context=0xa5aad0)
    at /build/buildd/glib2.0-2.24.1/glib/gmain.c:1960
        dispatch = 0x7ffff4f5f820 <gdk_event_dispatch>
        user_data = 0x0
        callback = 0
        cb_funcs = 0x0
        cb_data = 0x0
        current_source_link = {data = 0xa5aa50, next = 0x0}
        source = 0xa5aa50
        current = 0x155c230
        i = 0
#28 IA__g_main_context_dispatch (context=0xa5aad0)
    at /build/buildd/glib2.0-2.24.1/glib/gmain.c:2513
No locals.
#29 0x00007ffff2d48748 in g_main_context_iterate (context=0xa5aad0, 
    block=<value optimised out>, dispatch=<value optimised out>, 
    self=<value optimised out>)
    at /build/buildd/glib2.0-2.24.1/glib/gmain.c:2591
        max_priority = 2147483647
        timeout = 97
        some_ready = 1
        nfds = 4
        allocated_nfds = -220899760
        fds = <value optimised out>
        __PRETTY_FUNCTION__ = "g_main_context_iterate"
#30 0x00007ffff2d48c55 in IA__g_main_loop_run (loop=0x1551b80)
    at /build/buildd/glib2.0-2.24.1/glib/gmain.c:2799
        self = 0x9a1640
        __PRETTY_FUNCTION__ = "IA__g_main_loop_run"
#31 0x00007ffff52ebbb7 in IA__gtk_main ()
    at /build/buildd/gtk+2.0-2.20.1/gtk/gtkmain.c:1219
        tmp_list = 0xa96fc0
        functions = 0x0
        init = 0xb8e190
        loop = <value optimised out>
#32 0x0000000000416cff in ui_main (argc=1, argv=0x7fffffffe338)
    at gui_main.c:1637
        home = <value optimised out>
        sig = <value optimised out>
        __FUNCTION__ = "ui_main"
#33 0x0000000000417de5 in client_main (argc=<value optimised out>, 
    argv=0x7fffffffe338) at client_main.c:510
        i = 1
        loglevel = LOG_NORMAL
        ui_options = <value optimised out>
        ui_separator = 48
        option = <value optimised out>
        user_tileset = false
        fatal_assertions = -1
        __FUNCTION__ = "client_main"
#34 0x00007ffff29a1c4d 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=0x7fffffffe328)
    at libc-start.c:226
        result = <value optimised out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {0, -4137049667083652151,

                4271968, 140737488347952, 0, 0, 4137049667535156169, 
                4137077473886385097}, mask_was_saved = 0}}, priv = {pad = {
              0x0, 0x0, 0x5735b0, 0x7fffffffe338}, data = {prev = 0x0, 
              cleanup = 0x0, canceltype = 5715376}}}
        not_first_call = <value optimised out>
#35 0x0000000000412f89 in _start ()
No symbol table info available.





    _______________________________________________________

Reply to this item at:

  <http://gna.org/bugs/?16798>

_______________________________________________
  Message posté via/par Gna!
  http://gna.org/


_______________________________________________
Freeciv-dev mailing list
Freeciv-dev@gna.org
https://mail.gna.org/listinfo/freeciv-dev

Reply via email to