[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