Juan Lang : crypt32: Pass function pointers to CryptMsgBase_Init rather than rely on callers to initialize them .

Alexandre Julliard julliard at wine.codeweavers.com
Tue Jul 10 08:02:37 CDT 2007


Module: wine
Branch: master
Commit: dc63bf2de396cfa3db64a13f8bc54fda9075b2fb
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=dc63bf2de396cfa3db64a13f8bc54fda9075b2fb

Author: Juan Lang <juan.lang at gmail.com>
Date:   Mon Jul  9 10:50:48 2007 -0700

crypt32: Pass function pointers to CryptMsgBase_Init rather than rely on callers to initialize them.

---

 dlls/crypt32/msg.c |   12 +++++++-----
 1 files changed, 7 insertions(+), 5 deletions(-)

diff --git a/dlls/crypt32/msg.c b/dlls/crypt32/msg.c
index 4ac5cf0..f5f1491 100644
--- a/dlls/crypt32/msg.c
+++ b/dlls/crypt32/msg.c
@@ -47,11 +47,15 @@ typedef struct _CryptMsgBase
 } CryptMsgBase;
 
 static inline void CryptMsgBase_Init(CryptMsgBase *msg, DWORD dwFlags,
- PCMSG_STREAM_INFO pStreamInfo)
+ PCMSG_STREAM_INFO pStreamInfo, CryptMsgCloseFunc close,
+ CryptMsgGetParamFunc get_param, CryptMsgUpdateFunc update)
 {
     msg->ref = 1;
     msg->open_flags = dwFlags;
     msg->stream_info = pStreamInfo;
+    msg->close = close;
+    msg->get_param = get_param;
+    msg->update = update;
     msg->finalized = FALSE;
 }
 
@@ -166,10 +170,8 @@ static HCRYPTMSG CDataEncodeMsg_Open(DWORD dwFlags, const void *pvMsgEncodeInfo,
     msg = CryptMemAlloc(sizeof(CDataEncodeMsg));
     if (msg)
     {
-        CryptMsgBase_Init((CryptMsgBase *)msg, dwFlags, pStreamInfo);
-        msg->base.close = CDataEncodeMsg_Close;
-        msg->base.update = CDataEncodeMsg_Update;
-        msg->base.get_param = CDataEncodeMsg_GetParam;
+        CryptMsgBase_Init((CryptMsgBase *)msg, dwFlags, pStreamInfo,
+         CDataEncodeMsg_Close, CDataEncodeMsg_GetParam, CDataEncodeMsg_Update);
         msg->bare_content_len = sizeof(empty_data_content);
         msg->bare_content = (LPBYTE)empty_data_content;
     }




More information about the wine-cvs mailing list