qemu-devel
[Top][All Lists]
Advanced

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

Re: [Qemu-devel] [PATCH] slirp: Fix spurious error report when sending d


From: Philippe Mathieu-Daudé
Subject: Re: [Qemu-devel] [PATCH] slirp: Fix spurious error report when sending directly
Date: Thu, 31 May 2018 16:53:17 -0300
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.8.0

Hi Samuel,

On 05/31/2018 04:24 PM, Samuel Thibault wrote:
> When DEBUG is enabled, len needs to be updated.
> 
> Signed-off-by: Samuel Thibault <address@hidden>
> ---
>  slirp/socket.c | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/slirp/socket.c b/slirp/socket.c
> index e2a71c9b04..3182477ff5 100644
> --- a/slirp/socket.c
> +++ b/slirp/socket.c
> @@ -351,7 +351,7 @@ sosendoob(struct socket *so)
>  
>       if (sb->sb_rptr < sb->sb_wptr) {
>               /* We can send it directly */
> -             n = slirp_send(so, sb->sb_rptr, so->so_urgc, (MSG_OOB)); /* 
> |MSG_DONTWAIT)); */
> +             len = n = slirp_send(so, sb->sb_rptr, so->so_urgc, (MSG_OOB)); 
> /* |MSG_DONTWAIT)); */
>       } else {
>               /*
>                * Since there's no sendv or sendtov like writev,
> 

Isn't it cleaner to move the DEBUG code in the else { }?

        if (sb->sb_rptr < sb->sb_wptr) {
            /* We can send it directly */
            n = slirp_send(...
        } else {
            ...
            n = slirp_send(...
    #ifdef DEBUG
            if (n != len) {
                DEBUG_ERROR("Didn't send all data urgently ...
            }
    #endif
        }



reply via email to

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