hw/avr/boot: Fix memory leak in avr_load_firmware()
The value returned by qemu_find_file() must be freed.
This fixes Coverity issue CID 1430449, which points out
that the memory returned by qemu_find_file() is leaked.
Fixes: Coverity CID 1430449 (RESOURCE_LEAK)
Fixes: 7dd8f6fde4
('hw/avr: Add support for loading ELF/raw binaries')
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Reviewed-by: Michael Rolnik <mrolnik@gmail.com>
Tested-by: Michael Rolnik <mrolnik@gmail.com>
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
Message-Id: <20200714164257.23330-5-f4bug@amsat.org>
This commit is contained in:
parent
b6c61f6934
commit
5e29521a82
@ -60,7 +60,7 @@ static const char *avr_elf_e_flags_to_cpu_type(uint32_t flags)
|
||||
bool avr_load_firmware(AVRCPU *cpu, MachineState *ms,
|
||||
MemoryRegion *program_mr, const char *firmware)
|
||||
{
|
||||
const char *filename;
|
||||
g_autofree char *filename = NULL;
|
||||
int bytes_loaded;
|
||||
uint64_t entry;
|
||||
uint32_t e_flags;
|
||||
|
Loading…
Reference in New Issue
Block a user