[4/6] dpnet: Store Message Handler and flags when Initialize is called (try 4)
Alistair Leslie-Hughes
leslie_alistair at hotmail.com
Thu Jan 16 19:11:05 CST 2014
Hi,
Changelog:
dpnet: Store Message Handler and flags when Initialize is called
Best Regards
Alistair Leslie-Hughes
-------------- next part --------------
>From 5b6951634a625ce79cc31fa1491ee100f9330601 Mon Sep 17 00:00:00 2001
From: Alistair Leslie-Hughes <leslie_alistair at hotmail.com>
Date: Fri, 10 Jan 2014 15:36:09 +1100
Subject: [PATCH] Store Message Handler and flags when
IDirectPlay8Peer_Initialize is called
To: wine-patches <wine-patches at winehq.org>
---
dlls/dpnet/peer.c | 10 ++++++++++
1 file changed, 10 insertions(+)
diff --git a/dlls/dpnet/peer.c b/dlls/dpnet/peer.c
index 280708b..ac43796 100644
--- a/dlls/dpnet/peer.c
+++ b/dlls/dpnet/peer.c
@@ -47,6 +47,9 @@ typedef struct IDirectPlay8PeerImpl
PWSTR peername;
void* data;
int datasize;
+
+ PFNDPNMESSAGEHANDLER msghandler;
+ DWORD flags;
} IDirectPlay8PeerImpl;
static inline IDirectPlay8PeerImpl *impl_from_IDirectPlay8Peer(IDirectPlay8Peer *iface)
@@ -105,8 +108,13 @@ static ULONG WINAPI IDirectPlay8PeerImpl_Release(IDirectPlay8Peer *iface)
static HRESULT WINAPI IDirectPlay8PeerImpl_Initialize(IDirectPlay8Peer *iface,
void * const pvUserContext, const PFNDPNMESSAGEHANDLER pfn, const DWORD dwFlags)
{
+ IDirectPlay8PeerImpl* This = impl_from_IDirectPlay8Peer(iface);
+
TRACE("(%p)->(%p,%p,%x): stub\n", iface, pvUserContext, pfn, dwFlags);
+ This->msghandler = pfn;
+ This->flags = dwFlags;
+
return DPN_OK;
}
@@ -532,6 +540,8 @@ HRESULT DPNET_CreateDirectPlay8Peer(IClassFactory *iface, IUnknown *pUnkOuter, R
Client->peername = NULL;
Client->data = NULL;
Client->datasize = 0;
+ Client->msghandler = NULL;
+ Client->flags = 0;
ret = IDirectPlay8Peer_QueryInterface(&Client->IDirectPlay8Peer_iface, riid, ppobj);
IDirectPlay8Peer_Release(&Client->IDirectPlay8Peer_iface);
--
1.8.3.2
More information about the wine-patches
mailing list