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