qemu-devel
[Top][All Lists]
Advanced

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

[Qemu-devel] [PATCH v2] slirp: Gcc 9 -O3 fix


From: Dr. David Alan Gilbert (git)
Subject: [Qemu-devel] [PATCH v2] slirp: Gcc 9 -O3 fix
Date: Mon, 15 Apr 2019 13:02:05 +0100

From: "Dr. David Alan Gilbert" <address@hidden>

Gcc 9 needs some convincing that sopreprbuf really is going to fill
in iov in the call from soreadbuf, even though the failure case
shouldn't happen.

Signed-off-by: Dr. David Alan Gilbert <address@hidden>
---
 slirp/src/socket.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/slirp/src/socket.c b/slirp/src/socket.c
index 4a3c935e25..beb8517f1c 100644
--- a/slirp/src/socket.c
+++ b/slirp/src/socket.c
@@ -181,7 +181,7 @@ soread(struct socket *so)
         * No need to check if there's enough room to read.
         * soread wouldn't have been called if there weren't
         */
-       sopreprbuf(so, iov, &n);
+       assert(sopreprbuf(so, iov, &n) != 0);
 
        nn = recv(so->s, iov[0].iov_base, iov[0].iov_len,0);
        if (nn <= 0) {
@@ -257,6 +257,7 @@ int soreadbuf(struct socket *so, const char *buf, int size)
         * No need to check if there's enough room to read.
         * soread wouldn't have been called if there weren't
         */
+       assert(size > 0);
        if (sopreprbuf(so, iov, &n) < size)
         goto err;
 
-- 
2.21.0




reply via email to

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