crypt32: Use Context_AddRef instead of WINE_CONTEXT_INTERFACE.
This commit is contained in:
parent
993691bef5
commit
76066d1cfe
|
@ -161,7 +161,7 @@ static void *CRYPT_CollectionAdvanceEnum(WINE_COLLECTIONSTORE *store,
|
|||
* the free(pPrev) below can cause the ref count to become negative.
|
||||
*/
|
||||
child = Context_GetLinkedContext(pPrev);
|
||||
contextInterface->duplicate(child);
|
||||
Context_AddRef(context_from_ptr(child));
|
||||
child = contextFuncs->enumContext(storeEntry->store, child);
|
||||
contextInterface->free(pPrev);
|
||||
pPrev = NULL;
|
||||
|
|
|
@ -235,7 +235,7 @@ void *ContextList_Enum(struct ContextList *list, void *pPrev)
|
|||
if (listNext)
|
||||
{
|
||||
ret = ContextList_EntryToContext(list, listNext);
|
||||
list->contextInterface->duplicate(ret);
|
||||
Context_AddRef(context_from_ptr(ret));
|
||||
}
|
||||
else
|
||||
ret = NULL;
|
||||
|
|
|
@ -217,7 +217,6 @@ typedef BOOL (WINAPI *AddContextToStoreFunc)(HCERTSTORE hCertStore,
|
|||
typedef BOOL (WINAPI *AddEncodedContextToStoreFunc)(HCERTSTORE hCertStore,
|
||||
DWORD dwCertEncodingType, const BYTE *pbEncoded, DWORD cbEncoded,
|
||||
DWORD dwAddDisposition, const void **ppContext);
|
||||
typedef const void *(WINAPI *DuplicateContextFunc)(const void *context);
|
||||
typedef const void *(WINAPI *EnumContextsInStoreFunc)(HCERTSTORE hCertStore,
|
||||
const void *pPrevContext);
|
||||
typedef DWORD (WINAPI *EnumPropertiesFunc)(const void *context, DWORD dwPropId);
|
||||
|
@ -236,7 +235,6 @@ typedef struct _WINE_CONTEXT_INTERFACE
|
|||
CreateContextFunc create;
|
||||
AddContextToStoreFunc addContextToStore;
|
||||
AddEncodedContextToStoreFunc addEncodedToStore;
|
||||
DuplicateContextFunc duplicate;
|
||||
EnumContextsInStoreFunc enumContextsInStore;
|
||||
EnumPropertiesFunc enumProps;
|
||||
GetContextPropertyFunc getProp;
|
||||
|
|
|
@ -271,7 +271,10 @@ static BOOL CRYPT_QuerySerializedContextObject(DWORD dwObjectType,
|
|||
*phCertStore = CertDuplicateStore(
|
||||
*(HCERTSTORE *)((const BYTE *)context + certStoreOffset));
|
||||
if (ppvContext)
|
||||
*ppvContext = contextInterface->duplicate(context);
|
||||
{
|
||||
*ppvContext = context;
|
||||
Context_AddRef(context_from_ptr(context));
|
||||
}
|
||||
}
|
||||
|
||||
end:
|
||||
|
|
|
@ -45,7 +45,6 @@ static const WINE_CONTEXT_INTERFACE gCertInterface = {
|
|||
(CreateContextFunc)CertCreateCertificateContext,
|
||||
(AddContextToStoreFunc)CertAddCertificateContextToStore,
|
||||
(AddEncodedContextToStoreFunc)CertAddEncodedCertificateToStore,
|
||||
(DuplicateContextFunc)CertDuplicateCertificateContext,
|
||||
(EnumContextsInStoreFunc)CertEnumCertificatesInStore,
|
||||
(EnumPropertiesFunc)CertEnumCertificateContextProperties,
|
||||
(GetContextPropertyFunc)CertGetCertificateContextProperty,
|
||||
|
@ -60,7 +59,6 @@ static const WINE_CONTEXT_INTERFACE gCRLInterface = {
|
|||
(CreateContextFunc)CertCreateCRLContext,
|
||||
(AddContextToStoreFunc)CertAddCRLContextToStore,
|
||||
(AddEncodedContextToStoreFunc)CertAddEncodedCRLToStore,
|
||||
(DuplicateContextFunc)CertDuplicateCRLContext,
|
||||
(EnumContextsInStoreFunc)CertEnumCRLsInStore,
|
||||
(EnumPropertiesFunc)CertEnumCRLContextProperties,
|
||||
(GetContextPropertyFunc)CertGetCRLContextProperty,
|
||||
|
@ -75,7 +73,6 @@ static const WINE_CONTEXT_INTERFACE gCTLInterface = {
|
|||
(CreateContextFunc)CertCreateCTLContext,
|
||||
(AddContextToStoreFunc)CertAddCTLContextToStore,
|
||||
(AddEncodedContextToStoreFunc)CertAddEncodedCTLToStore,
|
||||
(DuplicateContextFunc)CertDuplicateCTLContext,
|
||||
(EnumContextsInStoreFunc)CertEnumCTLsInStore,
|
||||
(EnumPropertiesFunc)CertEnumCTLContextProperties,
|
||||
(GetContextPropertyFunc)CertGetCTLContextProperty,
|
||||
|
|
Loading…
Reference in New Issue