URL: <http://gna.org/bugs/?15332>
Summary: missing initialization in send_city_info_at_tile() (found by valgrind) Project: Freeciv Submitted by: anbe Submitted on: Thursday 02/11/2010 at 11:10 Category: None Severity: 3 - Normal Priority: 5 - Normal Status: None Assigned to: None Originator Email: Open/Closed: Open Release: S2_2 Discussion Lock: Any Operating System: GNU/Linux Planned Release: _______________________________________________________ Details: running freeciv-server (S2_2, r16785) in valgrind reveals the following problem: +verbose+ Conditional jump or move depends on uninitialised value(s) at 0x4C71A5: send_packet_city_info_100 (packets_gen.c:7176) by 0x4C811C: send_packet_city_info (packets_gen.c:7525) by 0x4C818C: lsend_packet_city_info (packets_gen.c:7533) by 0x446892: send_city_info_at_tile (citytools.c:1755) by 0x446696: send_all_known_cities (citytools.c:1666) by 0x407D5F: send_all_info (srv_main.c:414) by 0x40BFA6: srv_ready (srv_main.c:2384) by 0x40C1D9: srv_main (srv_main.c:2460) by 0x404867: main (civserver.c:359) Uninitialised value was created by a stack allocation at 0x4467D0: send_city_info_at_tile (citytools.c:1737) -verbose- This is caused by a missing initialization of +verbose+ packet->migration_score -verbose- in the function send_city_info_at_tile() where this initialization should occur between packet->turn_last_built and packet->changed_from_kind (following the order of packets_gen.c) (Also the order of initializing turn_founded and turn_last_built may be swapped to better match packets_gen.c). If there is currently no real value available, the variable should be initialized to some dummy (e.g. 0 or -1) for generating consistent packet contents. Andreas _______________________________________________________ Reply to this item at: <http://gna.org/bugs/?15332> _______________________________________________ Message sent via/by Gna! http://gna.org/ _______________________________________________ Freeciv-dev mailing list Freeciv-dev@gna.org https://mail.gna.org/listinfo/freeciv-dev