Searched hist:"4 f8cf323e80c17f7d4b5604f1699591326df6262" (Results 1 – 1 of 1) sorted by relevance
/qemu/migration/ |
H A D | channel.c | 4f8cf323e80c17f7d4b5604f1699591326df6262 Sun Dec 31 09:30:14 UTC 2023 Avihai Horon <avihaih@nvidia.com> migration: Fix migration_channel_read_peek() error path
migration_channel_read_peek() calls qio_channel_readv_full() and handles both cases of return value == 0 and return value < 0 the same way, by calling error_setg() with errp. However, if return value < 0, errp is already set, so calling error_setg() with errp will lead to an assert.
Fix it by handling these cases separately, calling error_setg() with errp only in return value == 0 case.
Fixes: 6720c2b32725 ("migration: check magic value for deciding the mapping of channels") Signed-off-by: Avihai Horon <avihaih@nvidia.com> Reviewed-by: Fabiano Rosas <farosas@suse.de> Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org> Link: https://lore.kernel.org/r/20231231093016.14204-10-avihaih@nvidia.com Signed-off-by: Peter Xu <peterx@redhat.com>
|