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>

Reply via email to