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
[email protected]
https://mail.gna.org/listinfo/freeciv-dev