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