From: Jacek Caban Subject: crypt32: Don't access context after after releaseContext call. Message-Id: <5266538E.6040902@codeweavers.com> Date: Tue, 22 Oct 2013 12:29:34 +0200 --- dlls/crypt32/context.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/dlls/crypt32/context.c b/dlls/crypt32/context.c index 9c26439..90d1afd 100644 --- a/dlls/crypt32/context.c +++ b/dlls/crypt32/context.c @@ -111,10 +111,12 @@ void Context_Release(context_t *context) assert(ref >= 0); if (!ref) { + WINECRYPT_CERTSTORE *store = context->store; + /* This is the last reference, but the context still may be in a store. * We release our store reference, but leave it up to store to free or keep the context. */ - context->store->vtbl->releaseContext(context->store, context); - context->store->vtbl->release(context->store, 0); + store->vtbl->releaseContext(store, context); + store->vtbl->release(store, 0); } }