From: Anton Baskanov <baskanov(a)gmail.com> --- dlls/dplayx/dplayx_messages.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/dlls/dplayx/dplayx_messages.c b/dlls/dplayx/dplayx_messages.c index ad86b9d99b2..e18f99d0505 100644 --- a/dlls/dplayx/dplayx_messages.c +++ b/dlls/dplayx/dplayx_messages.c @@ -281,6 +281,13 @@ HRESULT DP_MSG_SendRequestPlayerId( IDirectPlayImpl *This, DWORD dwFlags, DPID * } lpcReply = lpMsg; + if ( FAILED( lpcReply->result ) ) + { + hr = lpcReply->result; + free( lpMsg ); + return hr; + } + *lpdpidAllocatedId = lpcReply->dpidNewPlayerId; TRACE( "Received reply for id = 0x%08lx\n", lpcReply->dpidNewPlayerId ); -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/6632