qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qemu-devel] [PATCH] linux-user: Use g_new() & friends where that ma


From: Markus Armbruster
Subject: Re: [Qemu-devel] [PATCH] linux-user: Use g_new() & friends where that makes obvious sense
Date: Thu, 24 Sep 2015 09:06:44 +0200
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/24.5 (gnu/linux)

Ping?

Markus Armbruster <address@hidden> writes:

> g_new(T, n) is neater than g_malloc(sizeof(T) * n).  It's also safer,
> 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.
>
> This commit only touches allocations with size arguments of the form
> sizeof(T).  Same Coccinelle semantic patchas in commit b45c03f.
>
> Signed-off-by: Markus Armbruster <address@hidden>
> ---
>  linux-user/elfload.c | 2 +-
>  linux-user/main.c    | 2 +-
>  linux-user/syscall.c | 2 +-
>  3 files changed, 3 insertions(+), 3 deletions(-)
>
> diff --git a/linux-user/elfload.c b/linux-user/elfload.c
> index eca0c7f..6584f0b 100644
> --- a/linux-user/elfload.c
> +++ b/linux-user/elfload.c
> @@ -2848,7 +2848,7 @@ static int fill_note_info(struct elf_note_info *info,
>      TaskState *ts = (TaskState *)cpu->opaque;
>      int i;
>  
> -    info->notes = g_malloc0(NUMNOTES * sizeof (struct memelfnote));
> +    info->notes = g_new0(struct memelfnote, NUMNOTES);
>      if (info->notes == NULL)
>          return (-ENOMEM);
>      info->prstatus = g_malloc0(sizeof (*info->prstatus));
> diff --git a/linux-user/main.c b/linux-user/main.c
> index 829ee64..1ff821d 100644
> --- a/linux-user/main.c
> +++ b/linux-user/main.c
> @@ -4014,7 +4014,7 @@ int main(int argc, char **argv, char **envp)
>      }
>      target_argv[target_argc] = NULL;
>  
> -    ts = g_malloc0 (sizeof(TaskState));
> +    ts = g_new0(TaskState, 1);
>      init_task_state(ts);
>      /* build Task State */
>      ts->info = info;
> diff --git a/linux-user/syscall.c b/linux-user/syscall.c
> index c0fabf7..60c62b8 100644
> --- a/linux-user/syscall.c
> +++ b/linux-user/syscall.c
> @@ -4560,7 +4560,7 @@ static int do_fork(CPUArchState *env, unsigned int 
> flags, abi_ulong newsp,
>          new_thread_info info;
>          pthread_attr_t attr;
>  
> -        ts = g_malloc0(sizeof(TaskState));
> +        ts = g_new0(TaskState, 1);
>          init_task_state(ts);
>          /* we create a new CPU instance. */
>          new_env = cpu_copy(env);



reply via email to

[Prev in Thread] Current Thread [Next in Thread]