diff --git a/dlls/wintrust/wintrust_main.c b/dlls/wintrust/wintrust_main.c index b7788b1..0603c65 100644 --- a/dlls/wintrust/wintrust_main.c +++ b/dlls/wintrust/wintrust_main.c @@ -150,8 +150,10 @@ static LONG WINTRUST_DefaultClose(HWND hwnd, GUID *actionID, TRACE("(%p, %s, %p)\n", hwnd, debugstr_guid(actionID), data); if (provData) - { - err = provData->psPfns->pfnCleanupPolicy(provData); + { + if (provData->psPfns->pfnCleanupPolicy) + err = provData->psPfns->pfnCleanupPolicy(provData); + WINTRUST_Free(provData->padwTrustStepErrors); WINTRUST_Free(provData->u.pPDSip); WINTRUST_Free(provData->psPfns);