From 949e013f0bb9e49e80a01c4bcca5604dc762dba6 Mon Sep 17 00:00:00 2001 From: Roland Rossgotterer Date: Wed, 13 Feb 2019 14:40:09 +0100 Subject: [PATCH] [FS9] Update DirectPlay SendTo flags to use async and guaranteed delivery --- src/plugins/simulator/fs9/directplaypeer.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/plugins/simulator/fs9/directplaypeer.cpp b/src/plugins/simulator/fs9/directplaypeer.cpp index 05e4d1d44..f465baeec 100644 --- a/src/plugins/simulator/fs9/directplaypeer.cpp +++ b/src/plugins/simulator/fs9/directplaypeer.cpp @@ -284,15 +284,17 @@ namespace BlackSimPlugin //! \fixme KB 201707, style? pBufferData = const_cast(reinterpret_cast(message.data())); dpBufferDesc.pBufferData = (BYTE *)message.data(); + DPNHANDLE asyncHandle; // If m_playerUser is non zero, send it only to him if (FAILED(hr = m_directPlayPeer->SendTo(m_playerUser, &dpBufferDesc, 1, 0, - nullptr, nullptr, - DPNSEND_SYNC | DPNSEND_NOLOOPBACK))) + nullptr, + &asyncHandle, + DPNSEND_GUARANTEED))) { const QString m(message); - CLogMessage(this).warning(u"DirectPlay: Failed to send message!"); + CLogMessage(this).warning(u"DirectPlay: Failed to send message! Return value: %1 ") << hr; CLogMessage(this).debug() << m; } return hr;