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)