Avihai Horon <avih...@nvidia.com> writes: > 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 <avih...@nvidia.com>
Reviewed-by: Fabiano Rosas <faro...@suse.de>