From 16bf3f047afd22e374a63d04f9d2ed746f1799ac Mon Sep 17 00:00:00 2001 From: Roland Winklmeier Date: Tue, 4 Nov 2014 22:20:01 +0100 Subject: [PATCH] Fix FS9 lobby connetion not being cleaned up properly --- src/plugins/simulator/fs9/lobby_client.cpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/plugins/simulator/fs9/lobby_client.cpp b/src/plugins/simulator/fs9/lobby_client.cpp index 2da80ce4d..c66f8c0c8 100644 --- a/src/plugins/simulator/fs9/lobby_client.cpp +++ b/src/plugins/simulator/fs9/lobby_client.cpp @@ -33,6 +33,24 @@ namespace BlackSimPlugin CLobbyClient::~CLobbyClient() { + if (m_directPlayPeer) + { + m_directPlayPeer->Close(DPNCLOSE_IMMEDIATE); + m_directPlayPeer->Release(); + } + + if (m_deviceAddress) + m_deviceAddress->Release(); + + if (m_hostAddress) + m_hostAddress->Release(); + + if (m_dpLobbyClient) + { + m_dpLobbyClient->ReleaseApplication(DPLHANDLE_ALLCONNECTIONS, 0); + m_dpLobbyClient->Close(0); + } + CoUninitialize(); }