multifd/tls: fix memoryleak of the QIOChannelSocket object when cancelling migration
When creating new tls client, the tioc->master will be referenced which results in socket leaking after multifd_save_cleanup if we cancel migration. Fix it by do object_unref() after tls client creation. Suggested-by: Daniel P. Berrangé <berrange@redhat.com> Signed-off-by: Chuan Zheng <zhengchuan@huawei.com> Message-Id: <1605104763-118687-1-git-send-email-zhengchuan@huawei.com> Reviewed-by: Daniel P. Berrangé <berrange@redhat.com> Signed-off-by: Dr. David Alan Gilbert <dgilbert@redhat.com>
This commit is contained in:
parent
a18ed79b19
commit
9e8424088c
@ -765,6 +765,7 @@ static void multifd_tls_channel_connect(MultiFDSendParams *p,
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
object_unref(OBJECT(ioc));
|
||||||
trace_multifd_tls_outgoing_handshake_start(ioc, tioc, hostname);
|
trace_multifd_tls_outgoing_handshake_start(ioc, tioc, hostname);
|
||||||
qio_channel_set_name(QIO_CHANNEL(tioc), "multifd-tls-outgoing");
|
qio_channel_set_name(QIO_CHANNEL(tioc), "multifd-tls-outgoing");
|
||||||
p->c = QIO_CHANNEL(tioc);
|
p->c = QIO_CHANNEL(tioc);
|
||||||
|
Loading…
Reference in New Issue
Block a user