diff options
author | Jeff King <peff@peff.net> | 2008-10-23 08:31:03 +0400 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2008-11-02 09:46:40 +0300 |
commit | 421b488a58fea89ceb55d5b358738e9251d44f5e (patch) | |
tree | 8fe7667f7e5adef5e98d5da98dbeb1eff2404723 /path.c | |
parent | 13494ed14c3539b3e36ff47d1d8b65f5a9a3043b (diff) |
pack-objects: avoid reading uninitalized data
In the main loop of find_deltas, we do:
struct object_entry *entry = *list++;
...
if (!*list_size)
...
break
Because we look at and increment *list _before_ the check of
list_size, in the very last iteration of the loop we will
look at uninitialized data, and increment the pointer beyond
one past the end of the allocated space. Since we don't
actually do anything with the data until after the check,
this is not a problem in practice.
But since it technically violates the C standard, and
because it provokes a spurious valgrind warning, let's just
move the initialization of entry to a safe place.
This fixes valgrind errors in t5300, t5301, t5302, t303, and
t9400.
Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'path.c')
0 files changed, 0 insertions, 0 deletions