From f3a3533660940dc1a6c16117df53710682ddcb03 Mon Sep 17 00:00:00 2001 From: Daniel Collins Date: Wed, 31 Oct 2018 23:16:12 +0000 Subject: [PATCH] Allow calling IDirectPlay8Peer::SendTo() during connection. DirectX allows this. --- src/DirectPlay8Peer.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/DirectPlay8Peer.cpp b/src/DirectPlay8Peer.cpp index 5559d17..34de539 100644 --- a/src/DirectPlay8Peer.cpp +++ b/src/DirectPlay8Peer.cpp @@ -574,10 +574,12 @@ HRESULT DirectPlay8Peer::SendTo(CONST DPNID dpnid, CONST DPN_BUFFER_DESC* CONST case STATE_NEW: return DPNERR_UNINITIALIZED; case STATE_INITIALISED: return DPNERR_NOTREADY; case STATE_HOSTING: break; - case STATE_CONNECTING_TO_HOST: return DPNERR_NOTREADY; - case STATE_CONNECTING_TO_PEERS: return DPNERR_NOTREADY; - case STATE_CONNECT_FAILED: return DPNERR_NOTREADY; + case STATE_CONNECTING_TO_HOST: break; + case STATE_CONNECTING_TO_PEERS: break; + case STATE_CONNECT_FAILED: return DPNERR_NOCONNECTION; case STATE_CONNECTED: break; + case STATE_CLOSING: return DPNERR_NOCONNECTION; + case STATE_TERMINATED: return DPNERR_NOCONNECTION; } if(dwFlags & DPNSEND_COMPLETEONPROCESS)