From 7701367a1ce0b877783516a7010b336b465b0a61 Mon Sep 17 00:00:00 2001 From: Roland Winklmeier Date: Thu, 30 Oct 2014 16:53:42 +0100 Subject: [PATCH] refs #341 Interpret return code before moving on --- src/plugins/simulator/fs9/fs9_host.cpp | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/src/plugins/simulator/fs9/fs9_host.cpp b/src/plugins/simulator/fs9/fs9_host.cpp index 4cf1d666f..d27139ae1 100644 --- a/src/plugins/simulator/fs9/fs9_host.cpp +++ b/src/plugins/simulator/fs9/fs9_host.cpp @@ -77,8 +77,19 @@ namespace BlackSimPlugin if (m_hostStatus == Terminated) return hr; qDebug() << "Terminating host"; - hr = m_directPlayPeer->TerminateSession(nullptr, 0, 0); - hr = m_directPlayPeer->Close(0); + + if (FAILED(hr = m_directPlayPeer->TerminateSession(nullptr, 0, 0))) + { + qWarning() << "Failed to terminate session!"; + return hr; + } + + if (FAILED(hr = m_directPlayPeer->Close(0))) + { + qWarning() << "Failed to close peer!"; + return hr; + } + m_hostStatus = Terminated; emit statusChanged(m_hostStatus);