qemu-devel
[Top][All Lists]
Advanced

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

Re: [PATCH] libvhost-user: Handling potential memory allocation failures


From: Michael S. Tsirkin
Subject: Re: [PATCH] libvhost-user: Handling potential memory allocation failures
Date: Tue, 8 Nov 2022 03:54:05 -0500

On Tue, Nov 08, 2022 at 04:01:41PM +0800, jianchunfu wrote:
> Add malloc check of virtqueue element in libvhost-user.
> 
> Signed-off-by: jianchunfu <jianchunfu@cmss.chinamobile.com>
> ---
>  subprojects/libvhost-user/libvhost-user.c | 4 ++++
>  1 file changed, 4 insertions(+)
> 
> diff --git a/subprojects/libvhost-user/libvhost-user.c 
> b/subprojects/libvhost-user/libvhost-user.c
> index 47d2efc60f..901cd7a2c0 100644
> --- a/subprojects/libvhost-user/libvhost-user.c
> +++ b/subprojects/libvhost-user/libvhost-user.c
> @@ -2551,6 +2551,10 @@ virtqueue_alloc_element(size_t sz,
>  
>      assert(sz >= sizeof(VuVirtqElement));
>      elem = malloc(out_sg_end);
> +    if (!elem) {
> +        DPRINT("%s: failed to malloc virtqelement\n", __func__);
> +        exit(0);
> +    }

exit is certainly not the right way to handle such errors.


>      elem->out_num = out_num;
>      elem->in_num = in_num;
>      elem->in_sg = (void *)elem + in_sg_ofs;
> -- 
> 2.18.4
> 
> 




reply via email to

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