nvramtool: plug some memory leaks
Change-Id: I8f672b872862d3448ccd2cf28fd3c05b0108ff8b Found-by: Coverity Scan Signed-off-by: Patrick Georgi <patrick@georgi-clan.de> Reviewed-on: http://review.coreboot.org/6561 Tested-by: build bot (Jenkins) Reviewed-by: Stefan Reinauer <stefan.reinauer@coreboot.org>
This commit is contained in:
@@ -125,13 +125,16 @@ unsigned long long cmos_read(const cmos_entry_t * e)
|
||||
result = 0;
|
||||
|
||||
if (e->config == CMOS_ENTRY_STRING) {
|
||||
char *newstring = calloc(1, (length + 7) / 8);
|
||||
int strsz = (length + 7) / 8;
|
||||
char *newstring = alloca(strsz);
|
||||
unsigned usize = (8 * sizeof(unsigned long long));
|
||||
|
||||
if (!newstring) {
|
||||
out_of_memory();
|
||||
}
|
||||
|
||||
memset(newstring, 0, strsz);
|
||||
|
||||
for (next_bit = 0, bits_left = length;
|
||||
bits_left; next_bit += nr_bits, bits_left -= nr_bits) {
|
||||
nr_bits = cmos_bit_op_strategy(bit + next_bit,
|
||||
|
Reference in New Issue
Block a user