Philippe Mathieu-Daudé b7b1e9dd6d ivshmem: fix incorrect error handling in ivshmem_recv_msg()
Screwed up in commit 3a55fc0f, v2.6.0.

If qemu_chr_fe_read_all() returns -EINTR the do {} statement continues and the
n accumulator used to complete reads upto sizeof(msg) is decremented by 4 (the
value of EINTR on Linux).
To avoid that, use simpler if() statements and continue if EINTR occured.

hw/misc/ivshmem.c:650:14: warning: Loss of sign in implicit conversion
    } while (n < sizeof(msg));
             ^

Reported-by: Clang Static Analyzer
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Reviewed-by: Markus Armbruster <armbru@redhat.com>
Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>
2017-07-31 13:06:38 +03:00
..
2017-07-27 14:23:33 +02:00
2017-07-14 12:16:09 +01:00
2017-07-19 13:43:58 +01:00
2017-07-28 12:35:40 +02:00
2017-07-14 12:29:49 +02:00
2017-07-14 12:04:43 +02:00
2017-07-17 20:13:56 +08:00
2017-06-27 15:09:15 +02:00
2017-07-20 10:02:11 +02:00
2017-07-26 11:38:18 -06:00