mirror of
https://github.com/brain-hackers/u-boot-brain
synced 2024-09-28 23:50:26 +09:00
part_efi: make sure the gpt_pte is freed
the gpt_pte wasn't being freed if it was checked against an invalid partition. The resulting memory leakage could make it impossible to repeatedly attempt to load non-existent files in a script. Also, downgrade the message for not finding an invalid partition from a printf() to a debug() so as to minimize message spam in perfectly normal situations. Signed-off-by: Mark Langsdorf <mark.langsdorf@calxeda.com>
This commit is contained in:
parent
8094972d59
commit
6d2ee5a33a
@ -164,8 +164,9 @@ int get_partition_info_efi(block_dev_desc_t * dev_desc, int part,
|
|||||||
|
|
||||||
if (part > le32_to_cpu(gpt_head->num_partition_entries) ||
|
if (part > le32_to_cpu(gpt_head->num_partition_entries) ||
|
||||||
!is_pte_valid(&gpt_pte[part - 1])) {
|
!is_pte_valid(&gpt_pte[part - 1])) {
|
||||||
printf("%s: *** ERROR: Invalid partition number %d ***\n",
|
debug("%s: *** ERROR: Invalid partition number %d ***\n",
|
||||||
__func__, part);
|
__func__, part);
|
||||||
|
free(gpt_pte);
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user