Module: wine Branch: master Commit: dc63bf2de396cfa3db64a13f8bc54fda9075b2fb URL: http://source.winehq.org/git/wine.git/?a=commit;h=dc63bf2de396cfa3db64a13f8b...
Author: Juan Lang juan.lang@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; }