python: ensure QEMUQtestProtocol closes its socket

While QEMUQtestMachine closes the socket that was passed to
QEMUQtestProtocol, the python resource leak manager still
believes that the copy QEMUQtestProtocol holds is open. We
must explicitly call close to avoid this leak warnnig.

Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
This commit is contained in:
Daniel P. Berrangé
2025-07-15 15:30:20 +01:00
committed by John Snow
parent 82c7cb93c7
commit 6ccb48ffc1

View File

@ -177,6 +177,8 @@ class QEMUQtestMachine(QEMUMachine):
self._qtest_sock_pair[0].close()
self._qtest_sock_pair[1].close()
self._qtest_sock_pair = None
if self._qtest is not None:
self._qtest.close()
super()._post_shutdown()
def qtest(self, cmd: str) -> str: