Juan Lang : crypt32: Only free allocated handles.
Alexandre Julliard
julliard at wine.codeweavers.com
Wed Aug 22 06:23:33 CDT 2007
Module: wine
Branch: master
Commit: d4c318f2952d0f0fee446ee9ca3273c9acf1e6ed
URL: http://source.winehq.org/git/wine.git/?a=commit;h=d4c318f2952d0f0fee446ee9ca3273c9acf1e6ed
Author: Juan Lang <juan.lang at gmail.com>
Date: Tue Aug 21 15:13:05 2007 -0700
crypt32: Only free allocated handles.
---
dlls/crypt32/msg.c | 9 ++++++---
1 files changed, 6 insertions(+), 3 deletions(-)
diff --git a/dlls/crypt32/msg.c b/dlls/crypt32/msg.c
index 4c2c617..2107332 100644
--- a/dlls/crypt32/msg.c
+++ b/dlls/crypt32/msg.c
@@ -831,9 +831,12 @@ static void CSignedMsgData_CloseHandles(CSignedMsgData *msg_data)
for (i = 0; i < msg_data->info->cSignerInfo; i++)
{
- CryptDestroyKey(msg_data->signerHandles[i].key);
- CryptDestroyHash(msg_data->signerHandles[i].contentHash);
- CryptDestroyHash(msg_data->signerHandles[i].authAttrHash);
+ if (msg_data->signerHandles[i].key)
+ CryptDestroyKey(msg_data->signerHandles[i].key);
+ if (msg_data->signerHandles[i].contentHash)
+ CryptDestroyHash(msg_data->signerHandles[i].contentHash);
+ if (msg_data->signerHandles[i].authAttrHash)
+ CryptDestroyHash(msg_data->signerHandles[i].authAttrHash);
}
CryptMemFree(msg_data->signerHandles);
}
More information about the wine-cvs
mailing list