Jacek Caban : crypt32: Don't access context after releaseContext call.

Alexandre Julliard julliard at winehq.org
Tue Oct 22 13:30:42 CDT 2013


Module: wine
Branch: master
Commit: 9adff9d02639cf21f4740deb853c6e35dc33b1a7
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=9adff9d02639cf21f4740deb853c6e35dc33b1a7

Author: Jacek Caban <jacek at codeweavers.com>
Date:   Tue Oct 22 12:29:34 2013 +0200

crypt32: Don't access context after releaseContext call.

---

 dlls/crypt32/context.c |    6 ++++--
 1 files 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);
     }
 }
 




More information about the wine-cvs mailing list