[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH v3 2/3] elf-ops.h: Map into memory the ELF to lo
From: |
Paolo Bonzini |
Subject: |
Re: [Qemu-devel] [PATCH v3 2/3] elf-ops.h: Map into memory the ELF to load |
Date: |
Wed, 24 Jul 2019 13:50:58 +0200 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.8.0 |
On 24/07/19 13:25, Stefano Garzarella wrote:
> @@ -582,7 +596,7 @@ static int glue(load_elf, SZ)(const char *name, int fd,
> *highaddr = (uint64_t)(elf_sword)high;
> return total_size;
Isn't the success case missing a g_mapped_file_unref? It has to be done
unconditionally since now rom_add_elf_program adds a separate reference.
Related to this, the comment
/* rom_add_elf_program() seize the ownership of 'data' */
refers to the g_free(data) that you are removing and is best changed to just
/*
* rom_add_elf_program() takes its own reference to
* mapped_file.
*/
Thanks,
Paolo
> fail:
> - g_free(data);
> + g_mapped_file_unref(mapped_file);
> g_free(phdr);
> return ret;
> }
>