migration: Fix cleanup of iochannel in file migration
authorFabiano Rosas <farosas@suse.de>
Thu, 1 Aug 2024 17:41:00 +0000 (14:41 -0300)
committerFabiano Rosas <farosas@suse.de>
Fri, 2 Aug 2024 12:47:40 +0000 (09:47 -0300)
commit84ac6fa12df3e96fdae8f3d992a7c2914c9a6ca5
tree468ba85bf892726c905134b38525c8bc012e7b65
parentc80e22517f6cfbbbed20e859f146d331694e6488
migration: Fix cleanup of iochannel in file migration

The QIOChannelFile object already has its reference decremented by
g_autoptr. Trying to unref an extra time causes:

ERROR:../qom/object.c:1241:object_unref: assertion failed: (obj->ref > 0)

Fixes: a701c03dec ("migration: Drop reference to QIOChannel if file seeking fails")
Fixes: 6d3279655a ("migration: Fix file migration with fdset")
Reported-by: Jim Fehlig <jfehlig@suse.com>
Reviewed-by: Peter Xu <peterx@redhat.com>
Signed-off-by: Fabiano Rosas <farosas@suse.de>
migration/file.c