From: Ross Philipson Date: Thu, 14 Jul 2022 13:41:28 +0000 (-0400) Subject: lib/relocator: Initialize local relocator subchunk struct to all zeros X-Git-Tag: grub-2.12-rc1~304 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f7f453e0bf1043d89587638ffd24b8c34631b8eb;p=thirdparty%2Fgrub.git lib/relocator: Initialize local relocator subchunk struct to all zeros The way the code is written the tofree variable would never be passed to the free_subchunk() function uninitialized. Coverity cannot determine this and flags the situation as "Using uninitialized value...". The fix is just to initialize the local struct. Fixes: CID 314016 Signed-off-by: Ross Philipson Reviewed-by: Darren Kenny Tested-by: Alec Brown Reviewed-by: Daniel Kiper --- diff --git a/grub-core/lib/relocator.c b/grub-core/lib/relocator.c index 68ef1289a..bfcc70dac 100644 --- a/grub-core/lib/relocator.c +++ b/grub-core/lib/relocator.c @@ -989,7 +989,7 @@ malloc_in_range (struct grub_relocator *rel, if (j != 0 && events[j - 1].pos != events[j].pos) { grub_addr_t alloc_start, alloc_end; - struct grub_relocator_subchunk tofree; + struct grub_relocator_subchunk tofree = {0}; struct grub_relocator_subchunk *curschu = &tofree; if (!oom) curschu = &res->subchunks[cural];