[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH v2 2/4] block: Use g_new() & friends to avoid mu
From: |
Jeff Cody |
Subject: |
Re: [Qemu-devel] [PATCH v2 2/4] block: Use g_new() & friends to avoid multiplying sizes |
Date: |
Mon, 18 Aug 2014 15:57:38 -0400 |
User-agent: |
Mutt/1.5.21 (2010-09-15) |
On Mon, Aug 18, 2014 at 06:10:41PM +0200, Markus Armbruster wrote:
> g_new(T, n) is safer than g_malloc(sizeof(*v) * n) for two reasons.
> One, it catches multiplication overflowing size_t. Two, it returns
> T * rather than void *, which lets the compiler catch more type
> errors.
>
> Perhaps a conversion to g_malloc_n() would be neater in places, but
> that's merely four years old, and we can't use such newfangled stuff.
>
> This commit only touches allocations with size arguments of the form
> sizeof(T), plus two that use 4 instead of sizeof(uint32_t). We can
> make the others safe by converting to g_malloc_n() when it becomes
> available to us in a couple of years.
>
> Signed-off-by: Markus Armbruster <address@hidden>
> ---
> block/bochs.c | 2 +-
> block/parallels.c | 2 +-
> block/qcow2-cache.c | 2 +-
> block/qed-check.c | 3 +--
> block/rbd.c | 2 +-
> block/sheepdog.c | 2 +-
> hw/block/nvme.c | 8 ++++----
> qemu-io-cmds.c | 10 +++++-----
> 8 files changed, 15 insertions(+), 16 deletions(-)
>
[...]
Reviewed-by: Jeff Cody <address@hidden>